设计的初衷是提高代码质量
在做代码设计的时候,你一定要先问下自己,为什么要这样设计,为什么要应用这种设计模式,这样做是否能真正地提高代码质量,能提高代码质量的哪些方面。
设计的过程是先有问题后有方案
先要去分析代码存在的痛点,比如可读性不好、可扩展性不好等等,然后再针对性地利用设计模式去改善,而不是看到某个场景之后,觉得跟之前在某本书中看到的某个设计模式的应用场景很相似,就套用上去,也不考虑到底合不合适.
设计的应用场景是复杂代码
设计模式要干的事情就是解耦,也就是利用更好的代码结构将一大坨代码拆分成职责更单一的小类,让其满足高内聚低耦合等特性:
- 创建型模式是将创建和使用代码解耦
- 结构型模式是将不同的功能代码解耦
- 行为型模式是将不同的行为代码解耦。
持续重构能有效避免过度设计
为了避免错误的需求预判导致的过度设计,我非常推崇持续重构的开发方法。
避免设计不足的 3 个必要条件
- 首先,你要有一定理论知识的储备。
- 其次,你还要有一定的刻意训练。
- 最后,你一定要有代码质量意识、设计意识。