摘要:
依赖倒转原则(Dependency Inversion Principle,DIP) 是面向对象设计中的一个重要原则,它提倡高层模块不应该依赖于底层模块,二者都应该依赖于抽象;而抽象不应该依赖于具体实现细节,具体实现细节应该依赖于抽象。 什么是依赖倒转原则: 依赖倒转原则要求系统中的高层模块不应该依 阅读全文
摘要:
里氏替换原则(Liskov Substitution Principle,LSP)是面向对象设计的一个基本原则,它指导我们如何设计和使用继承关系。 里氏替换原则是由麻省理工学院的计算机科学家Barbara Liskov提出的。 它的核心思想是:子类对象可以替换父类对象,并且程序的行为不会发生变化。 阅读全文
摘要:
开闭原则(Open-Closed Principle)是面向对象设计中的一个原则,它指导我们在设计软件系统时应该对扩展开放,对修改关闭。 简而言之,开闭原则要求我们设计的模块、类、函数等应该对扩展是开放的,也就是说可以通过增加新的代码来扩展其功能,但是对于已有的代码,尽量避免修改。 开闭原则主要解决 阅读全文
摘要:
单一职责原则(Single Responsibility Principle,SRP)是面向对象设计中的一个原则,它要求一个类或模块应该有且只有一个引起它变化的原因。 单一职责原则主要解决的问题是类的职责过于复杂,即一个类承担了过多的责任。当一个类具有多个职责时,任何一个职责的变化都可能影响到其他职 阅读全文