大话设计模式笔记(三)——单一、开放封闭、依赖倒转、里氏替换四大设计原则

设计模式有六大设计原则:单一原则、开放封闭原则、依赖倒转原则、里氏替换原则、接口隔离原则、 迪米特原则,但按本书的目录来说,它在三至五章讲的是标题的四个原则,接口隔离原则和迪米特原则在之后章节讲解,这里标题的四大原则是按章节来记录的,不是说设计模式只有四大原则。

第三章拍摄UFO——单一职责原则

理论上来说,就一个类而言,应该只有一个引起它变化的原因。一个类存在多个职责时,应该把职责分离出去。比如业务代码和逻辑代码,就应该分开。

第四章考研求职两不误——开放-封闭原则

实体类是可以扩展的,但不可以修改的。

在实际情况中,我们需要在写类时就写好,需求更变时,只增加类,以前的能不修改就不修改。

在工作中发现新增功能需要修改代码,说明这里就是一个变化,就应该抽象出来。

第五章依赖倒转原则

含义

高级模块不应该依赖低级模块的实现,而应该依赖低级模块的抽象。

抽象不应该依赖细节,细节应该依赖抽象,

即面向接口编程,不是对实现编程。

里氏替换原则

即子类一定可以替换父类,即在程序中,所有父类的地方改为子类,程序还是会执行相同的动作。

里氏替换即子类替换父类,使针对接口编程有了可行性。使开放封闭原则有了可行性。


你可能感兴趣的:(设计模式)