摘要:
策略模式(Strategy):定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的用户。 //策略类,定义所有支持的算法的公共接口 public abstract class Strategy { //算法方法。 public abstract void A 阅读全文
摘要:
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态了。 将要保存的细节封装在Memento中,哪天要更改保存的细节也不影响客户端。Memento模式比较适用于功能比较复杂的,但需要维护或记录属性历史的类,或者需要保存的属性只是众多属 阅读全文