策略模式

一、定义

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

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

二、实际应用

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

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

相关推荐
geovindu12 天前
java: Strategy Pattern
java·开发语言·后端·设计模式·策略模式·行为模式
geovindu13 天前
CSharp: Strategy Pattern
开发语言·后端·c#·.net·.netcore·策略模式·行为模式
沪上企服通15 天前
代账数据的可移植性设计:开放接口、账套导出与 exit strategy 工程笔记(上海 5 家样本对照)
笔记·策略模式
码匠许师傅15 天前
【设计模式精讲】26.策略模式(Strategy)
c++·设计模式·策略模式·uml
++==18 天前
基于策略模式的应用层协议支持
策略模式
Java后端的Ai之路18 天前
23、Python - 策略模式
linux·python·策略模式
程序员夏洛20 天前
什么是策略模式?一般用在什么场景?
策略模式
user_admin_god20 天前
数据采集/交换系统设计经验
spring boot·spring·策略模式
Nontee1 个月前
Quartz 集群 + 策略模式:逾期预警推送系统设计实录
linux·服务器·策略模式
二炮手亮子1 个月前
从 BIO、NIO、AIO 到多路复用与 Netty
策略模式·nio