原则目的
所有设计原则和设计模式都是为了更容易的实现高内聚低耦合
正交四原则
由高内聚低耦合分化而来
- 最小化重复
- 分离变化
- 缩小依赖范围
- 向稳定方向依赖
SOLID原则
面向对象中的正交四原则的具体实现,也适用于其他编程方法
- 单一职责
- 向扩展开放,向修改封闭
- 子类要能替换父类
- 接口隔离,最小化接口依赖
- 依赖倒置,只依赖接口
备忘录模式
当我们需要记录一个程序或变量的状态,以方便撤销操作,有两种方法:
- 函数式编程中的拷贝对象操作,这样之前的对象就不会变,这个快照得到了保存,但是这种方法拷贝会消耗不少资源,当对象特别大时不现实。
- 给具体的操作定义对应的undo,每次操作将对应的undo压入栈,可以通过undo返回之前的状态。
状态/策略模式