00. 设计模式的一些概念
目的:为什么要学习设计模式
提高复杂代码的设计和开发能力。让读源码、学框架事半功倍。
为你的职场发展做铺垫。为了应付面试, 更有竞争力。
从哪些维度评判代码质量的好坏?如何具备写出高质量代码的能力?
最常用到几个评判代码质量的标准是:可维护性、可读性、可扩展性、灵活性、简洁性、可复用性、可测试性。其中,可维护性、可读性、可扩展性又是提到最多的、最重要的三个评价标准。
要写出高质量代码,我们就需要掌握一些更加细化、更加能落地的编程方法论,这就包含面向对象设计思想、设计原则、设计模式、编码规范、重构技巧等等,这也是我们后面课程学习的重点。
面向对象、设计原则、设计模式、编程规范、重构,这五者有何关系?
需要透彻理解并且掌握,如何应用下面这样几个常用的设计原则。
SOLID 原则
SRP 单一职责原则
OCP 开闭原则
LSP 里式替换原则
ISP 接口隔离原则
DIP 依赖倒置原则