策略模式

一、定义

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

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

二、实际应用

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

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

相关推荐
雪域迷影15 小时前
MacOS中安装并配置Redis
redis·macos·策略模式
有个人神神叨叨16 小时前
AITalk:从零到一打造 macOS 系统级语音输入引擎
macos·策略模式
且去填词2 天前
DeepSeek :基于 AST 与 AI 的遗留系统“手术刀”式治理方案
人工智能·自动化·llm·ast·agent·策略模式·deepseek
Byron Loong2 天前
【系统】Mac系统和Linux 指令对比
linux·macos·策略模式
Coder码匠3 天前
策略模式的实际应用:从单一数据源到多数据源架构
java·架构·策略模式
星河耀银海3 天前
C++开发入门——环境搭建与第一个程序
开发语言·c++·策略模式
__万波__4 天前
二十三种设计模式(二十二)--策略模式
java·设计模式·策略模式
rgeshfgreh4 天前
C++模板与ABI:深度解析参数传递
策略模式
FreeBuf_6 天前
新型TCC绕过漏洞:macOS面临自动化攻击风险
macos·自动化·策略模式