《软件设计精要与模式》读书笔记(七)-Decorator 模式
摘要:Decorator模式(结构性模型)以对客户端透明的方式动态的为对象附加责任。此模式提供了一个比继承更为灵活的替代方案来扩展对象的功能。虽然与适配器一样的被称作包装者(wrapper)但他们本质有区别。适配器要改变所考虑对象接口,而不一定改变对象的性能;装饰者是要保持对象接口,从而增强对象性能。通过采用组合而非继承的手法,Decorator模式实现了在运行时动态扩展对象功能的能力,而且可以根据需要...
阅读全文
posted @
2008-10-18 11:06
心不蒙尘
阅读(372)
推荐(0) 编辑
《软件设计精要与模式》读书笔记(六)-组合模式
摘要:合成模式有时又叫做部分-整体模式(Part-Whole)。合成模式将对象组织到树结构中,可以用来描述整体与部分的关系。合成模式可以使客户端将单纯元素与复合元素同等看待。合成模式的实现根据所实现接口的区别分为两种形式,分别称为安全模式和透明模式。合成模式可以不提供父对象的管理方法,但合成模式必须在合适的地方提供子对象的管理方法(诸如:add、remove、getChild等)。透明方式 作为第一种选...
阅读全文
posted @
2008-10-12 23:45
心不蒙尘
阅读(410)
推荐(0) 编辑