策略模式

一、定义

策略模式:该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算

法的变化不会影响使用算法的客户。

二、实际应用

当前有一个抽象类 鸭子 (Duck ),其中有叫声(call),外观(dispaly),有n多个个他的实现类,现在要加一个飞行(fly)的方法,可是他的实现类中飞行方式主要分为能飞和不能飞两种,直接实现这个方法、或者实现飞行的抽象类,有大量重复代码。

可以将飞行和叫声的方法抽出来,分别创建接口Fly,Cell,然后分别实现他们,再将Fly和Cell作为 Duck 的变量。

相关推荐
程序员JerrySUN4 小时前
设计模式 Day 8:策略模式(Strategy Pattern)完整讲解与实战应用
设计模式·策略模式
Liu_某5 小时前
c# 运用策略模式与模板方法模式实例
c#·策略模式
自在如风。19 小时前
Java 设计模式:策略模式详解
java·设计模式·策略模式
魔道不误砍柴功1 天前
使用 Function 来编写策略模式:优雅而高效的设计模式实践
设计模式·策略模式
-权子-1 天前
设计模式 - 策略模式Strategy
设计模式·策略模式
Niuguangshuo1 天前
Python设计模式:策略模式
python·设计模式·策略模式
程序员黄同学4 天前
谈谈策略模式,策略模式的适用场景是什么?
前端·javascript·策略模式
sxlzs_5 天前
Java 策略模式(二)-实战
java·开发语言·策略模式
〆、风神5 天前
Spring Boot 可扩展脱敏框架设计全解析 | 注解+策略模式+模板方法模式实战
spring boot·策略模式·模板方法模式