行为模式之策略模式
2018-03-22 16:29
169 查看
策略(Strategy)模式将不同的算法策略封装为不同对象,从客户端程序中分离出来而独立变化。
策略模式包含三部分:
Strategy 定义所有算法的公共接口
ConcreteStrategy 某种具体算法的实现
Context 客户端程序,持有一个ConcreteStrategy实例
策略模式包含三部分:
Strategy 定义所有算法的公共接口
ConcreteStrategy 某种具体算法的实现
Context 客户端程序,持有一个ConcreteStrategy实例
Strategy
interface Strategy { void operate(); }
ConcreteStrategy
class ConcreteStrategyA implements Strategy { @Override public void operate() { //A operation } } class ConcreteStrategyB implements Strategy { @Override public void operate() { //B operation } }
Context
class Context { private Strategy strategy; public Context(Strategy strategy) { this.strategy = strategy; } void operate() { strategy.operate(); } }
相关文章推荐
- 行为模式之策略模式注解
- java设计模式 -------- 行为模式 之 策略模式(4)
- 设计模式-行为-策略
- 行为模式之Strategy(策略)
- 行为模式之策略模式
- 行为模式---之--策略模式
- Android 设计模式:(一)策略模式 —— 封装行为的大局观
- Android 设计模式:(一)策略模式 —— 封装行为的大局观
- Java 设计模式之策略模式的详解(行为模式)
- 行为模式--策略模式
- 行为模式-策略模式
- Java8 in action(1) 通过行为参数化传递代码--lambda代替策略模式
- 对象行为模式--策略模式
- 设计模式--行为模式--策略模式--Java
- Android 设计模式:(一)策略模式 —— 封装行为的大局观
- 设计模式---行为类型---策略
- 使用 策略模式 控制用户的登录与否的行为
- 行为模式之策略模式
- 设计模式之禅之行为类PK【策略模式VS状态模式】
- 策略模式——对象行为模式