SOLID是指以下五条设计原则的合称:
- 单一职责原则(Single Responsibility)
- 开闭原则(Open Closed)
- 里氏代换原则(Liskov Substitution)
- 接口隔离原原则(Interface Segregation)
- 依赖倒置原则(Dependency Inversion)
这只是一种指导方针,并不需要严格遵守,根据具体需要可以灵活变通。
单一职责原则
一个类应该只有一个引起变化的原因,应该将类的多个职责分离。
开闭原则
对扩展开放,对修改封闭。扩展实现层,避免修改抽象层。
里氏代换原则
子类应确保父类的性质(行为特征)仍成立。
接口隔离原则
细化接口。对不同的使用者只暴露与其相关的接口,而非通用接口。
依赖倒置原则
高层模块不依赖于低层模块。具体实现和低层抽象均依赖于高层抽象。
依赖抽象,不依赖具体的对象,做到抽象耦合。(也叫:针对接口编程,不针对实现编程)
高低是相对而言的。
网友评论