S:单一职责
O:Open-Close,对扩展开放、对修改关闭
L:父子的抽象继承体系之下,具体可替代抽象;(还有一种说法:最小知识原则,不对外暴露不必感知的信息)
I:接口分离
D:依赖反转,高层模块不应该依赖于低层模块,二者都应该依赖于抽象;抽象不应该依赖细节;细节应该依赖抽象。
S:单一职责
O:Open-Close,对扩展开放、对修改关闭
L:父子的抽象继承体系之下,具体可替代抽象;(还有一种说法:最小知识原则,不对外暴露不必感知的信息)
I:接口分离
D:依赖反转,高层模块不应该依赖于低层模块,二者都应该依赖于抽象;抽象不应该依赖细节;细节应该依赖抽象。