如何运用?
现代软件设计的特征是“需求的频繁变化”。设计模式的要点是“寻找变化点,然后在变化点处应用设计模式,从而来更好地应对需求的变化” .
设计模式的应用不宜先入为主,一上来就使用设计模式是对设计模式的最大误用。没有一步到位的设计模式。敏捷软件开发实践提倡的“Refactoring to Patterns” 是目前普遍公认的最好的使用设计模式的方法。一定要重构到设计模式。
怎样重构?
静态->动态
早绑定->晚绑定
继承->组合
编译时依赖->运行时依赖
紧耦合->松耦合
常用实现方法:
绝大多数设计模式都采用以上这种代码方式,组合类指针(多态性)
什么时候不用设计模式?
代码可读性很差
需求理解很浅
变化没有显现
不是系统关键依赖点
项目没有复用价值
项目将要发布时