# SOLID

# 单一职责原则

一个类应该只有一个责任,即一个类应该有且仅有一个引起它变化的原因。如果一个类具有多项职责,则会增加出现错误的可能性,因为对其中一项职责进行更改可能会在您不知情的情况下影响其他职责。

# 开放封闭原则

类应该对扩展开放,但对修改关闭,简单来说,就是应该尽量在不修改原有代码的情况下,通过扩展来实现新的功能需求。这样可以防止对现有功能的破坏,保证系统的稳定性和可靠性。

# 里氏替换原则

里氏替换原则指出:子类对象应该能够替换其父类对象而不影响程序的正确性,也就是说如果 S 是 T 的子类型,那么程序中类型 T 的对象可以被类型 S 的对象替换,程序的行为不应该受到影响,即程序应该继续按照预期工作。

# 接口隔离原则

接口隔离原则指出客户端不应该依赖于它不需要的接口。简单来说,接口隔离原则要求将大接口拆分成多个小接口,以便客户端只需知道它们所需的方法,而不需要知道不必要的方法。

# 依赖倒置原则

依赖倒置原则的核心思想是高层模块不应该依赖于低层模块,二者都应该依赖于抽象;而且抽象不应该依赖于细节,细节应该依赖于抽象,这意味着系统的设计应该基于接口和抽象类,而不是具体的实现类。