策略模式(Stragedy)

简介

策略模式将策略(方法)与实体类相分离,使用聚合/组合替代继承。

思想:少用耦合性高的继承,尽量用聚合/组合来代替。

优点:将策略独立于实体类,策略的实现更加灵活,易于理解扩展,切换。可以避免多if else的情况。

缺点:每一个策略会对应于一个策略类,会导致类的数目增多。

类图

相关推荐
旅之灵夫2 天前
【GitHub项目推荐--OpenEmu:macOS 复古游戏模拟器】
3d·github·策略模式
点云SLAM6 天前
C++内存泄漏检测之手动记录法(Manual Memory Tracking)
开发语言·c++·策略模式·内存泄漏检测·c++实战·new / delete
June bug6 天前
安装Homebrew
策略模式
海南java第二人6 天前
策略模式与枚举的完美结合实践
策略模式
未来龙皇小蓝7 天前
策略模式:Spring Bean策略与枚举 Lambda策略
java·windows·spring boot·spring·策略模式
凯子坚持 c8 天前
C++大模型SDK开发实录(一):spdlog日志封装、通用数据结构定义与策略模式应用
数据结构·c++·sdk·策略模式
Geoking.12 天前
【设计模式】策略模式(Strategy)详解:把 if-else 变成可切换的算法
java·设计模式·策略模式
sxlishaobin12 天前
设计模式之策略模式
设计模式·策略模式
ExiFengs13 天前
Java使用策略模式实现多实体通用操作的优雅设计
java·开发语言·设计模式·策略模式
雪域迷影15 天前
MacOS中安装并配置Redis
redis·macos·策略模式