(一)需要
被问到了,背过,发现还是会卡壳,了解的不深。
(二)介绍
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
或者能够关注我的公众号:国星聊成长(我会分享成长的办法)