六大设计原则(SOLID)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了六大设计原则(SOLID)相关的知识,希望对你有一定的参考价值。

参考技术A

设计模式的六大原则有:

把这六个原则的首字母联合起来(两个 L 算做一个)就是 SOLID (solid,稳定的),其代表的含义就是这六个原则结合使用的好处:建立稳定、灵活、健壮的设计。下面我们来分别看一下这六大设计原则。

一个类应该只有一个发生变化的原因

六大设计原则之单一职责原则(SRP)

一个软件实体,如类、模块和函数应该对扩展开放,对修改关闭

六大设计原则之开闭原则(OCP)

所有引用基类的地方必须能透明地使用其子类的对象

六大设计原则之里氏替换原则(LSP)

只与你的直接朋友交谈,不跟“陌生人”说话

其含义是:如果两个软件实体无须直接通信,那么就不应当发生直接的相互调用,可以通过第三方转发该调用。其目的是降低类之间的耦合度,提高模块的相对独立性。

六大设计原则之迪米特法则(LOD)

1、客户端不应该依赖它不需要的接口。
2、类间的依赖关系应该建立在最小的接口上。

注:该原则中的接口,是一个泛泛而言的接口,不仅仅指Java中的接口,还包括其中的抽象类。

六大设计原则之接口隔离原则(ISP)

1、上层模块不应该依赖底层模块,它们都应该依赖于抽象。
2、抽象不应该依赖于细节,细节应该依赖于抽象。

依赖倒置原则(DIP)

参考:

阿里云折扣快速入口

以上是关于六大设计原则(SOLID)的主要内容,如果未能解决你的问题,请参考以下文章

SOLID六大设计原则总结

设计模式-SOLID原则-开始

学习设计模式 - 六大基本原则之里氏替换原则

学习设计模式 - 六大基本原则之依赖倒置原则

学习设计模式 - 六大基本原则之开闭原则

学习设计模式 - 六大基本原则之迪米特法则