核心思想:一个类应该只有一个引发它变化的缘由。接口
核心思想:对扩展开放,对修改封闭。ip
核心思想:子类必须可以替换掉它们的父类型。ci
核心思想:使用多个小的专门的接口,而不要使用一个大的总接口.it
核心思想: 高层模块不该该依赖底层模块,二者都应该依赖抽象。抽象不该该依赖细节,细节应该依赖抽象。io