Skip to main content

SOLID

SOLID 是 Michael Feathers 推荐的便于记忆的首字母简写 ,它代表了 Robert Martin 命名的最重要的五个面向对象编程的设计原则:

S: 职责单一原则(SRP):对象应该仅具有一种单一功能 O: 开闭原则( OCP):软件本身应该是对于扩展开放的,但是对于修改是封闭的 L: 里氏替换原则(LSP):程序中的对象应该是可以在不改变程序正确性的前提下被它的子类所替换的 I: 接口隔离原则(ISP):多个特定客户端接口要好于一个宽泛用途的接口 D: 依赖反转原则(DIP):一个方法应该遵从“依赖与抽象而不是一个实例”,依赖注入是该原则的一种实现方式。