摘要:
“单一职责”模式:在软件组件的设计中,如果责任划分的不清晰,使用继承得到的结果往往是随着需求的变化,子类急剧膨胀,同时充斥着重复代码,这时候的关键是划清责任。 典型模式.Decorator.Bridge 1.Decorator模式 代码1: 该代码有什么问题? 冗余度太高! 示意图: 该类的规模有多 阅读全文
摘要:
“组件协作”模式:>现代软件专业分工之后的第一个结果是“框架与应用程序的划分”“组件协作”模式通过晚期绑定,来实现框架与应用程序之间的松耦合,是二者之间协作时常用的模式。>典型模式. Template Method. Strategy. Observer/ Event 例: 在一个窗口中添加进度条 阅读全文
摘要:
动机( Motivation )>在软件构建过程中,某些对象使用的算法可能多种多样,经常改变,如果将这些算法都编码到对象中,将会使对象变得异常复杂,而且有时候支持不使用的算法也是一个性能负担。>如何在运行时根据需要透明地更改对象的算法?将算法与对象本身解耦,从而避免上述问题? 普通结构式程序: 策略 阅读全文