摘要: 一些面向对象的设计法则 Bob Tarr 著法则1:优先使用(对象)组合,而非(类)继承[ Favor Composition Over Inheritance ]组合n (对象)组合是一种通过创建一个组合了其它对象的对象,从而获得新功能的复用方法。n 将功能委托给所组合的一个对象,从而获得新功能。n 有些时候也称之为“聚合”(aggregation)或“包容&... 阅读全文
posted @ 2008-10-25 10:23 遇到未来的自己 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 1.什么是开闭原则 “开—闭”原则是指软件实体应当对扩展性开放,对修改关闭。即软件实体应该在不修改的前提下扩展,这个原则实际上为软件设计指明了目标。我们知道软件设计应当充分考虑软件的可维护性,即需求发生变化的时候软件结构能够灵活地适应这种变化。就评价软件的可维护性而言,“开—闭”原则提供了一个依据。实际上,设计模式的应用就是使软件的结构在某种程度上满... 阅读全文
posted @ 2008-10-25 10:18 遇到未来的自己 阅读(1765) 评论(0) 推荐(1) 编辑