策略模式

一、定义

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

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

二、实际应用

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

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

相关推荐
进击的小头1 天前
设计模式组合应用:嵌入式通信协议栈
c语言·设计模式·策略模式
Wyy_9527*1 天前
行为型设计模式——策略模式
设计模式·策略模式
她说..2 天前
策略模式+工厂模式实现单接口适配多审核节点
java·spring boot·后端·spring·简单工厂模式·策略模式
HAPPY酷2 天前
构建即自由:一份为创造者设计的 Windows C++ 自动化构建指南
开发语言·c++·ide·windows·python·策略模式·visual studio
Tom·Ge2 天前
在macOS上安装OpenClaw并实现Chrome网站自动化测试
chrome·macos·策略模式
HAPPY酷3 天前
C++“设为启动项”前必须“重新生成”?不必!
开发语言·c++·策略模式
流㶡4 天前
Python调用系统命令:os.system详解
策略模式
2501_944221884 天前
基础架构的终极形态:像用 macOS 一样用云
策略模式
hexionly4 天前
演示工厂模式和策略模式的基本用法
java·简单工厂模式·策略模式·开闭原则
一路往蓝-Anbo4 天前
第 4 篇:策略模式 (Strategy) —— 算法的热插拔艺术
网络·驱动开发·stm32·嵌入式硬件·算法·系统架构·策略模式