本文已参与「新人创作礼」活动,一起开启掘金创作之路。
设计模式七大原则简述
参考链接:https://baijiahao.baidu.com/s?id=1718719324807159216&wfr=spider&for=pc
设计模式原则,其实就是程序员在编程时,应当遵循的原则,也就是各种设计模式的基础,即设计模式为什么这样设计的依据。
设计模式七大原则有:单一职责原则、接口隔离原则、依赖倒转原则、里氏替换原则、开闭原则、迪米特法则、合成复用原则。
单一职责原则
对类来说,一个类应该只负责一项职责。如类A负责两个不同的职责:职责1,职责2。当职责1需求变更而改变类A时,可能造成职责2执行错误。所以需要将类A分解为A1,A2。
接口隔离原则
客户端不应该依赖它不需要的接口,即一个类对另外一个类的依赖应该建立在最小的接口上。即尽量不要一个接口存在一个类不需要功能,如果存在,应该将该接口分离为两个接口。
依赖倒转原则
依赖倒转原则是指高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象;依赖倒转的中心思想是面向接口编程。
里氏替换原则
在使用继承时,遵循里氏替换原则,在子类中尽量不要重写父类的方法。
继承包含这样一层含义:父类中凡是已经实现好的方法,实际上是在设定规范和契约,虽然它不强制要求所有的子类必须遵循这些契约,但是如果子类对这些已经实现的方法任意修改,就会对整个继承体系造成破坏。
继承在给程序设计带来便利的同时,也带来了弊端。比如使用继承会给程序带来侵入性,程序的可移植性降低,增加对象间的耦合性,如果一个类被其他的类所继承,则当这个类需要修改时,必须考虑到所有的子类,并且父类修改后,所有涉及到子类的功能都有可能产生故障。所以,在编程中,如何正确的使用继承?使用里氏替换原则。
开闭原则
当应用的需求改变时,在不修改软件实体的源代码或二进制代码的前提下,可以扩展模块的功能,使其满足新的需求。
迪米特法则
迪米特法则又叫最少知道原则,即一个类对自己依赖的类知道的越少越好。也就是说,对于被依赖的类不管多么复杂,都尽量将逻辑封装在类的内部。对外除了提供 public方法,不对外泄露任何信息。
合成复用原则
合成复用原则就是尽量使用合成/聚合的方式,而不是使用继承。
版权声明:本文为CSDN博主「ufgnix0802」的原创文章
原文链接:blog.csdn.net/qq135595696…