摘要:
定义 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态; 行为型模式 角色 发起人角色(Originator) :记录当前时刻的内部状态,负责定义哪些属于备份范围的状态,负责创建和恢复备忘录数据; 备忘录角色(Memento) :负责存储发起人对象的内部状态,在需要的时候提 阅读全文
摘要:
定义 Strategy定义了一系列的算法,并且将每个算法封装来,而且使它们还可以相互替换;策略模式让算法独立于使用它的客户而独立变化; 角色 环境类(Context) :用一个ConcreteStrategy对象来配置,维护一个对Strategy对象的引用,可定义一个接口来让Strategy访问它的 阅读全文