策略模式

一、定义

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

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

二、实际应用

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

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

相关推荐
南玖yy2 天前
x86 汇编逻辑运算全解析:从【位操作】到实际应用(AND,OR,NOT,XOR,TEST)
开发语言·汇编·arm开发·后端·架构·策略模式
张伯毅3 天前
Flink 失败重试策略 :restart-strategy.type
大数据·flink·策略模式
magic 2455 天前
Java设计模式详解:策略模式(Strategy Pattern)
java·设计模式·策略模式
熬夜苦读学习5 天前
日志与策略模式
linux·运维·开发语言·后端·策略模式
王翼鹏6 天前
Spring boot 策略模式
java·spring boot·策略模式
向哆哆6 天前
Java中的设计模式实战:单例、工厂、策略模式的最佳实践
java·设计模式·策略模式
QQ_hoverer7 天前
抽象工厂模式与策略模式结合使用小案例
抽象工厂模式·策略模式
哈哈哈哈哈哈哈哈哈...........7 天前
【设计模式】策略模式
设计模式·策略模式
QQ_hoverer8 天前
Java设计模式之工厂模式与策略模式简单案例学习
java·开发语言·学习·设计模式·策略模式
梵高的代码色盘8 天前
工厂模式 vs 策略模式:设计模式中的 “创建者” 与 “决策者”
设计模式·策略模式