策略模式

一、定义

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

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

二、实际应用

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

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

相关推荐
二哈赛车手17 小时前
新人笔记---多策略搭建策略执行链实现RAG检索后过滤
java·笔记·spring·设计模式·ai·策略模式
geovindu1 天前
go: Strategy Pattern
开发语言·设计模式·golang·策略模式
jimy12 天前
一个夜间期权交易策略的评价
策略模式·程序员创富
harder3214 天前
RMP模式的创新突破
开发语言·学习·ios·swift·策略模式
ximu_polaris5 天前
设计模式(C++)-行为型模式-策略模式
c++·设计模式·策略模式
原来是猿7 天前
线程安全的单例模式
linux·服务器·开发语言·单例模式·策略模式
Mr_linjw8 天前
策略模式简介
策略模式
故乡de云8 天前
Cursor + Claude Code 接入 API 实战:国内稳定使用 Claude 4.7 配置全攻略
大模型·ai编程·策略模式·claude·cursor·claude code
原来是猿8 天前
Linux线程同步与互斥(四):日志系统与策略模式
linux·运维·开发语言·策略模式
许国栋_9 天前
ESG驱动下的产品战略调整:企业该如何从合规走向竞争力重构?
安全·产品运营·产品经理·策略模式