设计模式六大原则

单一原则(SRP): 职责单一
定义:就一个类而言,应该仅有一个引起它变化的原因

开闭原则(OCP) : 稳定性,安全性
定义:对于拓展开放,对于修改关闭(继承?策略模式),核心是抽象
应该尽量通过拓展的方式来实现变化,而不是通过修改已有的代码来实现

里式替换原则(LSP) :拓展性更好
定义:所有引用基类的地方必须能透明地使用其子类的对象(继承,多态)
通俗点就是 只要父类出现的地方子类就 可以出现,而且替换为 子类也不会产生任何异常或者错误

依赖倒置原则 (DIP):变化
定义:高层模块不依赖于低层次模块的实现细节的目的
java表现 :模块间的依赖通过抽象发生,实现类之间不发生直接的依赖关系,其依赖关系是通过接口或抽象类发生的
通俗讲就是 依赖抽象而不是依赖具体实现类

接口隔离原则(ISP):更高灵活性
定义:类间的依赖关系应该建立在最小的接口上(细化,职责单一?解耦)

迪米特原则(LOD) :拓展性更好
定义:一个对象应该对其他对象有最少的了解(隐藏细节,只关注需要关注的)

你可能感兴趣的:(设计模式六大原则)