(一)需求

被问到了,背过,发现还是会卡壳,理解的不深。

(二)介绍

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
或者可以关注我的公众号:国星聊成长(我会分享成长的方法)

SnowWolfArden
24 声望10 粉丝

喜欢解决问题,每日复盘 600 天以上。