02 SOLID 原则


罗伯特·马丁 《敏捷软件开发:原则、模式与实践》

SOLID是让软件设计更易于理解、更加灵活和更易于维护的五个原则的简称。

* S -> Single Responsibility Principle 单一职责原则 修改一个类的原因只能有一个。 * O -> Open/closed Principle 开闭原则 对于扩展,类应该是“开放”的; 对于修改,类则应是“封闭”的。 * L -> Liskov Substitution Principle 里氏替换原则 当你扩展一个类时,记住你应该要能在不修改客户端代码的情况 下将子类的对象作为父类对象进行传递。 * I -> Interface Segregation Principle 接口隔离原则 客户端不应该被强迫依赖于其不使用的方法。 * D -> Dependency Inversion Principle 依赖倒置原则 高层次的类不应该依赖于低层次的类。 两个都应该依赖于抽象接口。 抽象接口不应依赖于具体实现。 具体实现应该依赖于抽象接口。