Day 51/100 软件设计的7个原则

(一)需求

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

(二)介绍

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

你可能感兴趣的:(前端设计原则)