策略模式

一、定义

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

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

二、实际应用

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

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

相关推荐
头发还在的女程序员6 天前
【免费下载】企业能源管理系统
小程序·策略模式·能源管理
前端 贾公子6 天前
React 和 Vue 都离不开的表单验证库 async-validator 之策略模式的应用 (上)
vue.js·react.js·策略模式
小米4967 天前
Js设计模式---策略模式
设计模式·策略模式
geovindu7 天前
python: Strategy Pattern
python·设计模式·策略模式
Hello.Reader10 天前
Flink 任务失败恢复机制Restart Strategy 和 Failover Strategy 怎么配才“又稳又不炸”
大数据·flink·策略模式
武帝为此12 天前
【Linux strace命令介绍】
linux·运维·策略模式
带娃的IT创业者13 天前
解密OpenClaw系列10-OpenClawSparkle框架集成
软件工程·agent·策略模式·自动更新·ai智能体·智能体开发·openclaw
茶本无香14 天前
【无标题】
java·设计模式·策略模式
驴儿响叮当201015 天前
设计模式之策略模式
设计模式·策略模式
kong790692817 天前
设计模式-策略模式
设计模式·策略模式·行为设计模式