2、现代软件设计的特征是“需求的频繁变化”。设计模式的要点是“寻找变化点,
然后在变化点处应用设计模式,从而来更好地应对需求的变化” .“什么时候、什
么地点应用设计模式”比“理解设计模式结构本身”更为重要。
3、设计模式的应用不宜先入为主,一上来就使用设计模式是对设计模式的最
大误用。没有一步到位的设计模式。敏捷软件开发实践提倡的“Refactoring to
Patterns” 是目前普遍公认的最好的使用设计模式的方法。
重构关键技法
静态--动态 编译时依赖--运行时依赖 紧耦合--松耦合
早绑定--晚绑定 继承--组合
“组件协作”模式:
现代软件专业分工之后的第一个结果是“框架与应用程序的划分”,“组件协作”
模式通过晚期绑定,来实现框架与应用程序之间的松耦合,是二者之间协作时
常用的模式。典型模式:Template Method Observer / Event Strategy
1、Template Method 模式
动机( Motivation)
1、在软件构建过程中,对于某一项任务,它常常有稳定的整体操作结构,但
各个子步骤却有很多改变的需求,或者由于固有的原因(比如框架与应用之间
的关系)而无法和任务的整体结构同时实现。
2、如何在确定稳定操作结构的前提下,来灵活应对各个子步骤的变化或者晚
期实现需求?
评论0