摘要:
在策略模式中,一个类的行为或其算法可以在运行时更改。 介绍 策略模式属于行为型模式,通过将一系列通用算法封装起来,使它们能够动态替换,而不是通过一大堆条件语句进行选择判断。 类图描述 代码实现 1、定义策略接口 2、实现策略 3、封装策略 4、上层调用 总结 策略模式的出现是为了解决条件语句判断的难 阅读全文
摘要:
在状态模式中,类的行为时基于它的状态改变而改变。 介绍 状态模式属于行为型模式,通过运行对象在内部状态发生改变时改变它的行为,主要解决的问题是对象的行为严重依赖于它的状态。 类图描述 代码实现 1、定义状态上下文 2、定义行为接口 3、定义行为 4、上层调用 总结 状态模式封装了转换规则,将每种状态 阅读全文
摘要:
空对象模式取代简单的 NULL 值判断,将空值检查作为一种不做任何事情的行为。 介绍 在空对象模式中,我们创建一个指定各种要执行的操作的抽象类和扩展该类的实体类,还创建一个未对该类做任何实现的空对象类,该空对象类将无缝地使用在需要检查空值的地方。 类图描述 代码实现 1、定义抽象类 2、定义实体类 阅读全文
摘要:
当对象之间存在一对多的关系时,若需要进行对象之间的通知,则可使用观察者模式 介绍 观察者模式属于行为型模式,当一个对象的状态发生改变时,若我们想通知其他对象,此时可通过观察者模式来进行解决。 类图描述 代码实现 1、定义抽象观察者 2、定义观察者管理类 3、定义具体观察者 4、上层调用 总结 观察者 阅读全文
摘要:
备忘录模式通过保存一个对象的某个状态,以便在需要的时候恢复该对象。 介绍 备忘录模式属于行为型模式,它通过在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。 类图描述 代码实现 1、创建实体类 2、创建状态处理类 3、创建储存集合 4、上层调用 总结 备忘录模式常用于数据的 阅读全文