设计模式剖析系列之状态模式

By heiry on 2019-08-21 [ in 技术 ]

状态模式详解

当控制一个对象状态转换的条件表达式过于复杂,把状态的判断逻辑转移到对应的状态类中,实现复杂逻辑的简单化,这是状态模式的初衷。状态模式的核心组成要点:

1. 抽象状态接口或类State:封装状态行为。

2. 具体状态类 Concrete State:实现抽象State类或接口的行为,每个状态对应一个类。

3. 环境类 Context:用于实现状态的转换与客户端的调用,其包含了对一个对State实例的引用。

状态模式示意图

 

>> 阅读全文  >>

设计模式剖析系列之策略模式

By heiry on 2019-08-21 [ in 技术 ]

策略模式定义了一系列算法(算法族),各可以相互替换,客户端可根据实际情况选择使用哪一种算法,算法的变化不会影响使用算法的客户。

策略模式核心结构: (更多…)

>> 阅读全文  >>


© 2009-2024 MOSANG.NET DESIGNED BY HEIRY