策略模式

一、定义

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

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

二、实际应用

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

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

相关推荐
xiaodaidai丶5 小时前
设计模式之策略模式
设计模式·策略模式
czy87874755 天前
C语言实现策略模式
c语言·排序算法·策略模式
低头不见5 天前
策略模式上下文管理
windows·python·策略模式
R.lin8 天前
Java支付对接策略模式详细设计
java·架构·策略模式
xiaoye370810 天前
23种设计模式之策略模式
设计模式·策略模式
冰糖拌面15 天前
CRLF行结束符问题
策略模式
原来是好奇心17 天前
告别if-else!使用策略模式优雅处理多种MQTT消息类型
java·mqtt·设计模式·策略模式·emqx
Mr_WangAndy17 天前
C++设计模式_行为型模式_策略模式Strategy
c++·设计模式·策略模式·依赖倒置原则
mjhcsp18 天前
C++ long long 类型深度解析:大整数处理的基石
开发语言·c++·策略模式·long long
太过平凡的小蚂蚁22 天前
策略模式:让算法选择像点菜一样简单
算法·策略模式