策略模式

一、定义

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

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

二、实际应用

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

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

相关推荐
坏小虎1 天前
macOS 安装 Ghostty 终端完整教程:环境、依赖与美化配置
macos·策略模式
ting94520004 天前
Minimi 深度技术剖析:macOS 端侧全量上下文采集与 Claude 本地 RAG 联动架构详解
macos·架构·策略模式
Qimooidea4 天前
MacOS 平台 CAD 图纸翻译实战:从技术挑战到高效落地
macos·策略模式
张小姐的猫4 天前
【Linux】多线程 —— 线程池 | 单例模式 | 常见锁
linux·运维·服务器·c++·单例模式·设计模式·策略模式
铁锚5 天前
macOS 禁用 mediaanalysisd
macos·策略模式
Dr_eamboat7 天前
SpringBoot策略模式+工厂模式实战解析
linux·spring boot·策略模式
basketball6168 天前
设计模式入门:7. 策略模式详解 C++实现
c++·设计模式·策略模式
Java_2017_csdn11 天前
Java 策略模式(Strategy Pattern)-(二)
java·开发语言·策略模式
Java_2017_csdn11 天前
Java 策略模式(Strategy Pattern)-(一)
java·开发语言·策略模式