你好,我是猿java。
前面用5篇文章分别介绍了SOLID的各个原则以及使用,SOLID是 Robert C. Martin(也称为Uncle Bob)提出或者总结出来的经典之作。它可以适用于各种编程语言,通常会用来衡量一个模块,系统设计的是否合理。
SOLID是什么 {#SOLID是什么}
在 架构整洁之道 这本经典的书籍中有一套关于软件设计的SOLID原则,SOLID 实际上是五个设计原则首字母的缩写,它们分别是:
- 单一职责原则(Single responsibility principle, SRP)
- 开放封闭原则(Open--closed principle, OCP)
- Liskov 替换原则(Liskov substitution principle, LSP)
- 接口隔离原则(Interface segregation principle, ISP)
- 依赖倒置原则(Dependency inversion principle, DIP)
总结 {#总结}
- 单一职责原则:任何一个软件模块都应该只对某一类行为者负责
- 开放封闭原则:软件实体应该对扩展开放,对修改关闭
- Liskov替换原则:子类型必须能够替换其父类型
- 接口隔离原则:不应强迫客户依赖他们不使用的接口
- 依赖倒置原则:高层模块不应该依赖低层模块;抽象不应该依赖于细节
建议在日常的设计、编写和重构代码时多对标这些原则,以便代码更加干净、可扩展和可测试