Design Pattern: Snapshot

Snapshot 可以在不暴露对象实现细节的情况下,保存和恢复对象之前的状态.

Behavioural Design Pattern: Template Method

当算法步骤流程不变而只需要修改其中的几个步骤时,我们可以用模板方法模式,将流程抽象为不可重写的模板方法,在子类里重写步骤.

Behavioural Design Pattern: Strategy

Strategy 行为模式简单来说,就是将 framework 中的一块具体板块拆出来,通过接口,使得 framework 可以方便地替换这个板块.