敏捷设计之面向对象设计原则
单一职责原则(The Single Responsibility Principle,简称SRP) ——就一个类而言,应该仅有一个引起他变化的原因。 开放-封闭原则(The Open-Close Principle,简称OCP) ——软件实体(类、模块、函数等等)应该是可以扩展的,但是不可修改的。 Liskov替换原则(The Liskov Substitution Principle,简称LSP) ——子类型(subtype)必须能够替换掉它们的基类型(base type)。 依赖倒置原则(The Dependency Inversion Principle,简称DIP) ——a.高层模块不应该依赖低层模块。二者都应该依赖于抽象。 ——b.抽象不应该依赖于细节,细节应该依赖于抽象。 接口隔离原则(The Interface Segregation Interface,简称ISP) ——不应该强迫客户依赖于他们不用的方法。 这些原则是数十年软件工程经验来之不易的成果,是许多软件开发人员和研究人员思想和著作的结晶。 |
|
来自: digman2005 > 《面向对象设计》