设计原则

SOLID

The Single Responsibility Principle

单一责任原则:修改一个类的原因应该只有一个。换句话说就是让一个类只负责一件事,当这个类需要做过多事情的时候,就需要分解这个类。

The Open Closed Principle 

开放封闭原则:类应该对扩展开放,对修改关闭。扩展就是添加新功能的意思,因此该原则要求在添加新功能时不需要修改代码。符合开闭原则最典型的设计模式是装饰者模式,它可以动态地将责任附加到对象上,而不用去修改类的代码。

The Liskov Substitution Principle

里氏替换原则:子类对象必须能2够替换掉所有父类对象。子类需要能够当成父类来使用,并且需要比父类更特殊。

The Interface Segregation Principle

接口分离原则:不应该强迫客户依赖于它们不用的方法。因此使用多个专门的接口比使用单一的总接口要好。

The Dependency Inversion Principle

依赖倒置原则:高层模块不应该依赖于底层模块,二者都应该依赖于抽象;抽象不应该依赖于细节,细节应该依赖于抽象。

迪米特法则

The Law of Demeter, Least knowledge Principle

又叫做最少知识原则,就是说一个对象应当对其他对象有尽可能少的了解,不和陌生人说话。

合成复用原则  The Composite Reuse Principle

尽量使用对象组合,而不是通过继承来达到复用的目的。

共同封闭原则

一起修改的类,应该组合在一起(同一个包里)。如果必须修改应用程序里的代码,我们希望所有的修改都发生在一个包里(修改关闭),而不是遍布在很多包里。

稳定抽象原则 The Stable Abstractions Principle

最稳定的包应该是最抽象的包,不稳定的包应该是具体的包,即包的抽象程度跟它的稳定性成正比。

稳定依赖原则 The Stable Dependencies Principle

包之间的依赖关系都应该是稳定方向依赖的,包要依赖的包要比自己更具有稳定性。

原文地址:https://www.cnblogs.com/kelvinchiang/p/12591598.html