分享

[原创]敏捷设计之面向对象设计原则 (入选推荐日志,加20币) - 航行日志——理论与实践...

 digman2005 2008-03-17
敏捷设计之面向对象设计原则

 

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

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

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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多