构建模式
构建复杂对象
转换器模式
一个类无法访问另一个类,中间加一个适配器
桥接bridge模式
用聚合代替继承,抽象和实现两个维度上同时发展
命令(动作)模式
doit和undo
原型模式
实现Cloneable,重写clone方法
需要区分浅clone和深clone。浅clone:只clone第一个对象,第一个对象里的对象不会clone,需要重写clone稍改变下
备忘录模式
可以回到之前状态
备忘录模式使用三个类 Memento、Originator 和 CareTaker。Memento 包含了要被恢复的对象的状态。Originator 创建并在 Memento 对象中存储状态。Caretaker 对象负责从 Memento 中恢复对象的状态。
模板模式
钩子函数,就是多态重写