面向对象五大设计原则

1. 单一职责原则,single responsibility principle,SRP

2. 开放封闭原则,open close principle, OCP。对扩展开放,对修改关闭。

3. 依赖倒置原则,dependecy inversion principle, DIP。谁也不依赖谁,共同依赖抽象。

4. 里氏代换原则,liskov substitution principle, LSP。子类最大程度复用基类。基类抽象共性操作。子类对象指向基类引用。

5. 最少知道原则,即迪米特法则,least known principle, LKP。尽可能的不通信。

有的地方也有接口分离原则,我想,它和迪米特法则说的是一回事吧。

五大设计原则比23大设计模式更抽象一层!!比如观察者模式就是淋漓尽致的体现了依赖倒置原则和里氏代换原则!观察者模式再加上阻塞队列就是发布-订阅模式了。

你可能感兴趣的:(面向对象五大设计原则)