策略模式(Stragedy)

简介

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

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

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

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

类图

相关推荐
new_daimond17 小时前
设计模式-策略模式深度分析
设计模式·策略模式
织_网19 小时前
Electron 核心模块速查表
javascript·electron·策略模式
至此流年莫相忘1 天前
设计模式:策略模式
设计模式·策略模式
特种加菲猫3 天前
并发编程的守护者:信号量与日志策略模式解析
linux·笔记·策略模式
xiaowu0803 天前
策略模式-不同的鸭子的案例
开发语言·c#·策略模式
彭于晏Yan4 天前
Spring Boot中策略模式结合依赖注入的实现方式
spring boot·策略模式
宁静致远20214 天前
【C++设计模式】第二篇:策略模式(Strategy)--从基本介绍,内部原理、应用场景、使用方法,常见问题和解决方案进行深度解析
c++·设计模式·策略模式
Meteors.5 天前
23种设计模式——策略模式 (Strategy Pattern)详解
设计模式·策略模式
qq_435139575 天前
【1】策略模式 + 模板方法模式的联合应用
策略模式·模板方法模式
谢栋_6 天前
设计模式从入门到精通之(六)策略模式
设计模式·bash·策略模式