第二周总结
本周课上主要学习了设计模式的五大原则,这个可以说是面向对象编程的指导思想。
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
依赖倒置原则印象比较深刻,它也叫好莱坞原则。依赖倒置原则的原始定义为:高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象 其核心思想是:要面向接口编程,不要面向实现编程。
你不要找我,我来找你。依赖倒置原则与好莱坞法则一样,都是“高层找低层”,即不要来调用我,我会调用你。
一句话概括:要面向接口编程
3.总结
最早看软件工程、面向对象相关书籍的时候看过这六大设计原则,看过很快会忘记掉,因为不会使用,感受不到它的强大。最近几年越来越感觉设计原则的重要性,这就好比打地基,地基的牢固决定了上面楼层的高度。
评论