朱迅病情怎样2017年7月:[原创]敏捷设计之面向对象设计原则 (入选推荐日志,加20币) - 航行日志——理论与实践...

来源:百度文库 编辑:偶看新闻 时间:2024/05/08 10:46:49
敏捷设计之面向对象设计原则

 

单一职责原则(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)

——不应该强迫客户依赖于他们不用的方法。

这些原则是数十年软件工程经验来之不易的成果,是许多软件开发人员和研究人员思想和著作的结晶。