2010年6月10日

组合模式

摘要: 组合模式 组合模式:允许你将对象组合成树型结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理个别对象以及对象组合。 要点: 1. 组合模式以不遵守单一责任原则换取透明性,让Client将组合和叶节点一视同仁。 2. 在实现组合模式时,有很多设计上的折衷。要根据需求平衡透明性和安全性。 3. 有时候系统需要遍历一个树枝构件的子构件很多次,这时候可以把遍历结果缓存... 阅读全文

posted @ 2010-06-10 19:48 God bless you 阅读(8539) 评论(2) 推荐(2) 编辑

装饰者模式

摘要: 装饰者模式 Decorator模式(别名Wrapper):动态将职责附加到对象上,若要扩展功能,装饰者提供了比继承更具弹性的代替方案。 意图: 动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。 设计原则: 1. 多用组合,少用继承。 利用继承设计子类的行为,是在编译时静态决定的,而且所有的子类都会继承到相同的行为。然而,如果能够利用组合的做法扩展... 阅读全文

posted @ 2010-06-10 07:52 God bless you 阅读(49434) 评论(18) 推荐(10) 编辑

导航