(一)需求
被问到了,背过,发现还是会卡壳,理解的不深。
(二)介绍
1、定义
单一职责原则 | Single Resposibility Principle | 一个类只做一件事情 |
---|---|---|
开闭原则 | Open-Closed Principle | 对扩展开放,对修改关闭 |
里氏替换原则 | Lis Subsititution Principle | 凡是基类出现的地方都可以用子类替换;(子类尽量不要重写父类的方法) |
接口隔离原则 | Interface Segregation Principle | 客户端不应该依赖不需要的接口(接口最小使用原则) |
依赖倒置原则 | dependency Inversion Principle | 上一层的类不应该依赖底层模块,应该依赖于抽象,实现是在接口中实现的; |
合成复用原则 | Composite Reuse Principle | 尽量使用类和类之间的组合关系而不是继承关系 |
迪米特法则 | Law of Demeter | (最小知道原则):不需要知道引入类的内部是如何实现,只需要知道暴露出来的方法就OK |
2、Why
需要比较好的理解各个原则的内涵
就是为什么有这个原则(这个原则是干嘛的)。
就像我被问到,为什么会有里氏替换原则,是为了实现多肽,子类对父类方法的重写。
3、How
我发现,在编程的过程中,这些原则应用的已经很广泛了
(自己在写的时候,不少地方写的不规范,还需要增加觉察)。
以上
写在最后的话
学习路上,常常会懈怠。
《有想学技术需要监督的同学嘛~》
https://mp.weixin.qq.com/s/Fy...
如果有需要的伙伴,可以加我微信:learningisconnecting
或者可以关注我的公众号:国星聊成长(我会分享成长的方法)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。