《设计模式Design Pattern》读书笔记之二十一 Visitor模式 结构 目的 当一个对象(node)结构相对固定的时候,通过创建一个一个visitor对象来对这个结构中的所有node
《设计模式Design Pattern》读书笔记之二十 Template Method模式 结构 目的 在父类定义一个算法的框架,而可以让改算法中的每个步骤在子类中实现。这样,子类可以随意修改算
《设计模式Design Pattern》读书笔记之十九 Strategy模式 结构 目的 当一个对象的某个/某些行为有多种算法的时候,不是通过内部的switch/if等方法,也不是通过派生子类的
《设计模式Design Pattern》读书笔记之十七 Observer模式 结构 目的 在一个一对多(one-to-many)的关系中,当一个对象(one)的状态被更新的时候,
《设计模式Design Pattern》读书笔记之十五 Mediator模式 结构 目的 为了减少大量的对象(colleague)之间互相通信的复杂性,创建一个中间人--mediator(类似于
《设计模式Design Pattern》读书笔记之十三 Chain of Responsibility模式 结构 目的 通过解除消息/请求(request)的发送者与接收者之间的绑定,允许req
《设计模式Design Pattern》读书笔记之十二 Flyweight模式 结构 目的 通过共享对象,减少存储空间的消耗 讨论 一个对象的状态可以分为内部状态(intrinsic sta
《设计模式Design Pattern》读书笔记之十一 Proxy模式 结构 目的 当访问一个对象花费比较大的时候,可以为它生成一个代理(proxy)。 应用 remote
《设计模式Design Pattern》读书笔记之十 Facade模式 结构 目的 为一个复杂的子系统(sub-system)提供一个简单的接口,可以满足大部分用户的要求,这样可以简
《设计模式Design Pattern》读书笔记之九 Decorator模式 结构 目的 动态地给一个对象增加功能(responsibilities)。 讨论 1, 给一个对象增加功能,最简