原则目的

所有设计原则和设计模式都是为了更容易的实现高内聚低耦合

正交四原则

由高内聚低耦合分化而来

SOLID原则

面向对象中的正交四原则的具体实现,也适用于其他编程方法

备忘录模式

当我们需要记录一个程序或变量的状态,以方便撤销操作,有两种方法:

  1. 函数式编程中的拷贝对象操作,这样之前的对象就不会变,这个快照得到了保存,但是这种方法拷贝会消耗不少资源,当对象特别大时不现实。
  2. 给具体的操作定义对应的undo,每次操作将对应的undo压入栈,可以通过undo返回之前的状态。

状态/策略模式