摘要:
组合模式是整体与部分的关系,一个典型的应用就是树型结构,组合模式可以抽象出三种角色,分别为抽象构建角色(Component)、树枝构建角色(Composite)、树叶构建角色(Leaf)。 抽象构建角色:这是一个抽象的角色,它给参加组合的对象规定了统一的接口,给出了公有的接口和行为。树枝构建角色:... 阅读全文
摘要:
备忘录模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该状态恢复到原先保存的状态。要保存的细节封装到Memento中,哪一天要更改保存的细节也不用影响客户端了。备忘录模式所涉及的角色有三个:备忘录(Memento)角色、发起人(Originator)角色、负责人(Caretaker)角色。 1 //备忘录,负责记录Originator的状态,并防止Originator以外其它对象访问。 2 public class Memento { 3 4 private int attack; 5 private int defense; ... 阅读全文