六大设计原则(SOLID)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了六大设计原则(SOLID)相关的知识,希望对你有一定的参考价值。
参考技术A设计模式的六大原则有:
把这六个原则的首字母联合起来(两个 L 算做一个)就是 SOLID (solid,稳定的),其代表的含义就是这六个原则结合使用的好处:建立稳定、灵活、健壮的设计。下面我们来分别看一下这六大设计原则。
一个类应该只有一个发生变化的原因
六大设计原则之单一职责原则(SRP)
一个软件实体,如类、模块和函数应该对扩展开放,对修改关闭
六大设计原则之开闭原则(OCP)
所有引用基类的地方必须能透明地使用其子类的对象
六大设计原则之里氏替换原则(LSP)
只与你的直接朋友交谈,不跟“陌生人”说话
其含义是:如果两个软件实体无须直接通信,那么就不应当发生直接的相互调用,可以通过第三方转发该调用。其目的是降低类之间的耦合度,提高模块的相对独立性。
六大设计原则之迪米特法则(LOD)
1、客户端不应该依赖它不需要的接口。
2、类间的依赖关系应该建立在最小的接口上。
注:该原则中的接口,是一个泛泛而言的接口,不仅仅指Java中的接口,还包括其中的抽象类。
六大设计原则之接口隔离原则(ISP)
1、上层模块不应该依赖底层模块,它们都应该依赖于抽象。
2、抽象不应该依赖于细节,细节应该依赖于抽象。
依赖倒置原则(DIP)
参考:
阿里云折扣快速入口
以上是关于六大设计原则(SOLID)的主要内容,如果未能解决你的问题,请参考以下文章