抽象原则和设计模式好的博客汇集

浅谈Java五大设计原则之观察者模式

这篇博客写的实在是太好了,一万个赞,从观察者模式(淋漓尽致的体现了依赖倒置原则和里氏代换原则)到发布-订阅模式。
注意:模式与原则的关系。

为啥遵守原则?
模块架构或代码在遵守原则的情况下,更清晰,更精简,更易于扩展。而模式就是遵守这些原则的情况下总结出来的,理解了原则,模式的用意就清楚了。

设计模式所遵循的原则及模式之间的关系

依赖倒置原则:面向接口编程,依赖于抽象而不依赖于具体。
里氏代换原则:任何基类可以出现的地方,子类一定可以出现。 LSP是继承复用的基石,只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而 
衍生类也能够在基类的基础上增加新的行为。里氏代换原则是对“开-闭”原则的补充。
实现“开-闭”原则的关键步骤就是抽象化。而基类与子类的继承关系就是抽象化的具体实现,所以里氏代换原则是对实现抽象化的具体步骤的规范。

关于23种设计模式的有趣见解

原文地址:https://www.cnblogs.com/liuzc/p/6805296.html