写点什么

【架构师训练营】第 2 周总结

用户头像
花生无翼
关注
发布于: 2020 年 06 月 17 日

本周课上主要学习了设计模式的五大原则,这个可以说是面向对象编程的指导思想。

1.SOLID

设计模式的五大原则有:

  • Single Responsibility Principle:单一职责原则

  • Open Closed Principle:开闭原则

  • Liskov Substitution Principle:里氏替换原则

  • Interface Segregation Principle:接口隔离原则

  • Dependence Inversion Principle:依赖倒置原则

把这几个原则的首个单词的首个字母连起来就是一个单词SOLID(solid,

结实的,可靠的; 可信赖的),SOLID代表就是这六个原则结合使用的好处:让我们写的代码、项目更加稳定、灵活和健壮。下面分别了解下这六大设计原则。

2. 五大设计原则

1.Single Responsibility Principle,单一职责原则,简称SRP

一句话概括:实现类要职责单一。

2.Open Close Principle,开闭原则,简称OCP

一句话概括:对扩展开放,对修改关闭。

3.Liskov Substitution Principle,里氏替换原则,简称LSP

一句话概括:不要破坏继承体系。

4.Interface Segregation Principle,接口隔离原则,简称ISP

一句话概括:设计接口的时候要精简单一。

5.Dependence Inversion Principle,依赖倒置原则,简称DIP



依赖倒置原则印象比较深刻,它也叫好莱坞原则。依赖倒置原则的原始定义为:高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象(High level modules shouldnot depend upon low level modules.Both should depend upon abstractions.Abstractions should not depend upon details. Details should depend upon abstractions)。其核心思想是:要面向接口编程,不要面向实现编程。

好莱坞有一句知名的话:

“Don’t call me,I will call you”。

你不要找我,我来找你。依赖倒置原则与好莱坞法则一样,都是“高层找低层”,即不要来调用我,我会调用你。

一句话概括:要面向接口编程

3.总结

最早看软件工程、面向对象相关书籍的时候看过这六大设计原则,看过很快会忘记掉,因为不会使用,感受不到它的强大。最近几年越来越感觉设计原则的重要性,这就好比打地基,地基的牢固决定了上面楼层的高度。



最近着手把以前开发的一个项目按照六大设计原则去重构下,让项目更健壮,更容易扩展和复用。同时思考之前为什么没有想到会这么用,实践与理论差在什么地方,这些也是需要反思的地方。



用户头像

花生无翼

关注

日拱一卒,想到做到 2017.10.29 加入

还未添加个人简介

评论

发布
暂无评论
【架构师训练营】第2周总结