设计模式处在该金字塔的最顶尖,可见我们的高内聚低耦合、面向对象、设计原则全为设计模式铺垫,我们应当在写代码过程中,遵循高内聚低耦合的思想,以及面向对象编程和遵循我们的七大设计原则(单一职责原则、开闭原则、依赖倒置原则、里氏替换原则、迪米特原则、接口隔离原则、合成复用原则)将我们的设计模式落地。
什么是设计模式?
一:在某些场景下,针对某些问题的某种通用的解决方案
设计模式并不是一直就有,而是在有了软件后,在这开发软件的几十年长河中,我们的前辈们在编写软件的时候,总结出来的通用的解决方案。其实,在最早设计模式并不是出自计算机行业,而是出自建筑行业,在全世界,有好多种不同样式的大楼,比如说圆的楼的地基打多深,特别高的楼的防震措施怎么处理,全世界有这么多的大楼,有这么多的设计师,于是乎,建筑大神们会将这些解决方案记录下来,成了经典的设计模式,我们在软件开发里的设计模式也来源于这一思想。
二:设计模式是一套被反复使用的多数人知晓的,经过分类的代码设计经验的总结
常用的设计模式:
共计二十三种设计模式分为三类:
- 创建型设计模式:作用于对象的创建,将对象的创建和使用进行分离
- 结构型设计模式:将类或者对象按照某种布局组成更大的结构,能够让我们的系统适用更大的业务,更大的并发。
- 行为型设计模式:经常用于类或者对象之间互相协作完成单个对象无法单独完成的任务,以及怎么样分配职责。
再经过细分以及优化细分之后:
三:让代码更容易被人理解,保证代码的可靠性,保证代码的稳定性,保证代码的易于扩展
如果我们没有使用设计模式去构建代码,用我们传统的面向对象开发,其实是无限接近于面向过程的,金字塔的最低端是高内聚,低耦合,高内聚,低耦合的目的就是让我们的代码更稳定,可靠。低耦合就是为了易于扩展。这就好比是我们大楼的地基,打得稳,才能稳定,而且可靠,地基打的漂亮,运用了设计原则打的地基,才会更易于扩展!
高内聚低耦合是我们程序的设计思想,我们在使用设计模式的时候是将我们的设计思想在程序中体现出来。