策略模式

一、定义

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

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

二、实际应用

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

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

相关推荐
喝可乐的希饭a2 天前
Spring 策略模式实现
java·spring·策略模式
未既4 天前
java设计模式 -【策略模式】
java·设计模式·策略模式
南玖yy5 天前
Linux权限管理:从“Permission denied“到系统安全大师
linux·运维·汇编·后端·架构·系统安全·策略模式
aristo_boyunv6 天前
策略模式+工厂模式(案例实践易懂版)
策略模式
YJlio7 天前
MacOS:如何利用终端来操作用户
macos·策略模式
永卿0018 天前
设计模式-策略模式
设计模式·策略模式
万粉变现经纪人8 天前
如何解决pip安装报错ModuleNotFoundError: No module named ‘pillow’问题
python·pycharm·beautifulsoup·pandas·pillow·pip·策略模式
vvilkim9 天前
深入理解设计模式:策略模式的艺术与实践
设计模式·策略模式
干净的坏蛋10 天前
macOS 字体管理全攻略:如何查看已安装字体及常见字体格式区
macos·策略模式
C雨后彩虹10 天前
行为模式-策略模式
java·设计模式·策略模式