向对象设计五个基本原则(SOLID)之一。这些原则是:单一职责原则、 开闭原则、 接口隔离原则、 里氏替换原则和 依赖倒置原则。这些原则被一起应用时可以使一个软件系统更易被维护和扩展。这些原则被典型的应用在测试驱动开发上,并且是 敏捷开发以及自适应软件开发等指导思想的重要组成部分