策略模式

一、定义

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

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

二、实际应用

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

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

相关推荐
回忆2012初秋13 小时前
策略模式完整实现:物流价格计算引擎
策略模式
x-cmd2 天前
macOS 内存模型深度解析 | x free 设计哲学
linux·macos·内存·策略模式·free·x-cmd
互联网散修2 天前
零基础鸿蒙应用开发第二十九节:策略模式重构电商促销系统
重构·策略模式·鸿蒙零基础入门
无籽西瓜a2 天前
【西瓜带你学设计模式 | 第十五期 - 策略模式】策略模式 —— 算法封装与动态替换实现、优缺点与适用场景
java·后端·设计模式·软件工程·策略模式
互联网散修3 天前
零基础鸿蒙应用开发第二十八节:商品排序体系之工厂与策略模式
策略模式·鸿蒙
stevenzqzq3 天前
架构设计深度解析:策略模式 + 抽象工厂在UI适配中的高级应用
ui·策略模式
tiger从容淡定是人生7 天前
可审计性:AI时代自动化测试的核心指标
人工智能·自动化·项目管理·策略模式·可用性测试·coo
都说名字长不会被发现8 天前
模版方法 + 策略模式在库存增加/扣减场景下的应用
策略模式·模板方法模式·宏命令·策略聚合·库存设计
默|笙8 天前
【Linux】进程概念与控制(2)_进程控制
java·linux·策略模式
枫叶林FYL9 天前
Agent/Teakenote 系统(Swarm 架构)深度技术报告
架构·策略模式