策略模式

一、定义

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

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

二、实际应用

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

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

相关推荐
xiaogg36788 小时前
SpringBoot applicationContext.getBeansOfType获取某一接口所有实现类,应用于策略模式
java·spring boot·策略模式
Best_Liu~1 天前
策略模式 vs 适配器模式
java·spring boot·适配器模式·策略模式
Ronin-Lotus1 天前
上位机知识篇---命名规则
策略模式
南猿北者3 天前
Cmake学习笔记
笔记·学习·策略模式
哆啦code梦4 天前
趣谈设计模式之策略模式-比特咖啡给你一杯满满的情绪价值,让您在数字世界里”畅饮“
设计模式·策略模式
克拉克盖博6 天前
chapter03_Bean的实例化与策略模式
java·spring·策略模式
我命由我123458 天前
软件开发 - 避免过多的 if-else 语句(使用策略模式、使用映射表、使用枚举、使用函数式编程)
java·开发语言·javascript·设计模式·java-ee·策略模式·js
饕餮争锋8 天前
设计模式笔记_行为型_策略模式
笔记·设计模式·策略模式
二进制coder9 天前
OpenBMC中C++策略模式架构、原理与应用
c++·架构·策略模式
夕四丶9 天前
【java实现一个接口多个实现类通用策略模式】
java·策略模式