策略模式

一、定义

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

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

二、实际应用

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

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

相关推荐
ox00802 天前
C++ 设计模式-策略模式
c++·设计模式·策略模式
Hadesls4 天前
MacOS 15.3 卸载系统内置软件
macos·策略模式
Tang Paofan9 天前
【C++】策略模式
开发语言·c++·策略模式
bug的abc11 天前
策略模式-小结
策略模式
谢道韫66611 天前
从0到1:ArkTS实现鸿蒙策略模式全解析
华为·harmonyos·策略模式
geekmice11 天前
问题:通过策略模式+工厂模式+模板方法模式实现ifelse优化
策略模式·模板方法模式
添砖Java中11 天前
深度解析策略模式:从理论到企业级实战应用
spring boot·spring·spring cloud·设计模式·maven·策略模式
weixin_4383354012 天前
设计模式之策略模式
设计模式·策略模式
大雄野比12 天前
Python 实现 macOS 系统代理的设置
python·macos·策略模式
_DCG_12 天前
c++设计模式之策略模式
c++·设计模式·策略模式