![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
敏捷开发
文章平均质量分 87
姚sir的话
这个作者很懒,什么都没留下…
展开
-
第7章 什么是敏捷设计
7.1 软件出了什么错 在软件开发过程中,我们经常发现代码越来越难以维护。需求变化时,很难去修改代码,修改后很容易引起意想不到的bug。在开发初期,程序员尚能清楚地掌握代码,能轻松的进行维护。随着项目地进行,设计越来越复杂,代码越来越混乱,程序员自己也不清楚修改某处代码,是否会引起别的问题。 7.2 设计的臭味——腐化软件的气味 出现下面任何一种现象,都说明软件正在腐化。 僵化性:...原创 2010-01-29 23:17:15 · 114 阅读 · 0 评论 -
第8章 单一职责原则(Single Responsibility Principle)
OOD中,经常会提到内聚性,但没有给出判断是否有内聚性的标准。SRP对内聚性进行了扩展,给出了内聚性的判断标准。 8.1 单一职责原则(SRP) 一个类,应该只有一个职责。每一个职责都是变化的一个轴线,如果一个类有一个以上的职责,这些职责就耦合在了一起。这会导致脆弱的设计。当一个职责发生变化时,可能会影响其它的职责。另外,多个职责耦合在一起,会影响复用性。我们可能只需要复...原创 2010-01-29 23:22:03 · 72 阅读 · 0 评论 -
第9章 开放-封闭原则(OCP)
9.1 为什么要用OCP 在系统的生命周期中,需求变化是难免的。我们的系统怎样才能适应这些变化,贴切的符合需求呢?如果系统不能适应这些变化,每次进行一个小的改动,都不得不去修改很多地方,这就说明我们的系统具有僵化性了。使用OCP重构,会使你的系统具有可扩展性,当类似的变化再次发生时,可以很容易通过扩展满足变化。 9.2 什么是OCP O:Open for ex...原创 2010-01-29 23:34:21 · 92 阅读 · 0 评论 -
第10章 Liskov 替换原则
1. 目的OCP原则背后的主要机制是抽象和多态。支持抽象和多态的关键机制之一是继承。只有良好的继承,才能使设计符合OCP。那么,什么才是良好的继承?LSP原则提供了一个判断标准。 2. 什么是LSPLiskov Substitution Principle。Liskov是提出这个原则的人的名字。 LSP的定义是这样的:子类型必须能够替换掉它们的基类型。 替换性质是这样的:若...原创 2010-01-30 00:28:18 · 176 阅读 · 0 评论 -
第11章 依赖倒置原则
1. 什么是DIPDependency Inversion Principle。 定义:高层不依赖于低层。两者依赖于抽象。抽象不依赖于细节,细节依赖于抽象。 2. 为什么要用DIP 传统的设计,都是高层依赖于低层。低层的接口是由低层提供的,在提供接口时,低层作者只是站在自己的角度,怎样方便就怎样提供。这样的接口是跟具体实现密切相关的。如果低层实现发生了变化,就会引起接口的变化,进而...原创 2010-01-30 00:33:02 · 79 阅读 · 0 评论