策略模式 ( Strategy Pattern )
策略模式(Strategy Pattern)中一个类的行为或其算法可以在运行时更改
策略模式创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象,策略对象改变 context 对象的执行算法。
策略模式属于行为型模式
策略模式(Strategy Pattern)中一个类的行为或其算法可以在运行时更改
策略模式创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象,策略对象改变 context 对象的执行算法。
策略模式属于行为型模式
在空对象模式(Null Object Pattern)中,一个空对象取代 NULL 对象实例的检查
Null 对象不是检查空值,而是反应一个不做任何动作的关系,这样的 Null 对象也可以在数据不可用的时候提供默认的行为。
在空对象模式中,我们创建一个指定各种要执行的操作的抽象类和扩展该类的实体类,还创建一个未对该类做任何实现的空对象类,该空对象类将无缝地使用在需要检查空值的地方
状态模式(State Pattern)中类的行为是基于它的状态改变的
在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象
状态模式属于行为型模式
观察者模式 ( Observer Pattern ) 常用于对象间存在一对多关系时,比如,当一个对象被修改时,需要自动通知它的依赖对象
观察者模式属于行为型模式