设计的初衷是提高代码质量

在做代码设计的时候,你一定要先问下自己,为什么要这样设计,为什么要应用这种设计模式,这样做是否能真正地提高代码质量,能提高代码质量的哪些方面。

设计的过程是先有问题后有方案

先要去分析代码存在的痛点,比如可读性不好、可扩展性不好等等,然后再针对性地利用设计模式去改善,而不是看到某个场景之后,觉得跟之前在某本书中看到的某个设计模式的应用场景很相似,就套用上去,也不考虑到底合不合适.

设计的应用场景是复杂代码

设计模式要干的事情就是解耦,也就是利用更好的代码结构将一大坨代码拆分成职责更单一的小类,让其满足高内聚低耦合等特性:

  • 创建型模式是将创建和使用代码解耦
  • 结构型模式是将不同的功能代码解耦
  • 行为型模式是将不同的行为代码解耦。

持续重构能有效避免过度设计

为了避免错误的需求预判导致的过度设计,我非常推崇持续重构的开发方法。

避免设计不足的 3 个必要条件

  • 首先,你要有一定理论知识的储备。
  • 其次,你还要有一定的刻意训练。
  • 最后,你一定要有代码质量意识、设计意识。

不要脱离具体的场景去谈设计