Skip to content

3 学习设计模式的建议

Zhimin Xu edited this page Feb 22, 2020 · 3 revisions

3.1 何时不用模式

  • 代码可读性查
  • 需求理解浅
  • 变化还未显现
  • 不是系统的关键依赖点
  • 项目没有复用价值
  • 项目将要发布

3.2 经验之谈

  • 不要为模式而模式
  • 关注抽象类和接口
  • 审视依赖关系
  • 要有Framework和Application的区隔思维
  • 在变化和稳定中寻找隔离点,分离它们,从而管理变化;
  • 分析各个设计模式的类图,养成分析变化与稳定的习惯;
  • 良好的设计是演化的结果,设计模式的应用不应该先入为主,应在重构中运用模式;

重构技法

  • 静态--->动态
  • 早绑定--->晚绑定
  • 继承--->组合
  • 编译时依赖--->运行时依赖
  • 紧耦合--->松耦合
  • 如果一切都稳定或一切都变化,则没必要运用设计模式。

3.3 设计模式学习四境界

  • 见模式而不知
  • 识别模式,在应用中使用
  • 在框架开发中应用模式
  • 忘掉模式,只有原则
Clone this wiki locally