第7章 什么是敏捷设计

转载 2006年06月05日 10:37:00
设计的臭味----腐化软件的气味
1. 僵化性(Rigidity):很难对系统进行改动,因为每个改动都会迫使对系统其他部分的改动。
2. 脆弱性(Fragility):对系统的改动会导致系统中与改动没有关系的地方出现问题。
3. 牢固性(Immobility):很难解开系统的纠结,使他成为可以在其他系统中重用的组件。
4. 粘滞性(Viscosity):做正确的事情比做错误的事情要困难。
5. 不必要的复杂性(Needless Complexity):设计中包含有没有任何好处的基础结构。
6. 不必要的重复(Needless Repetition):设计中包含有重复的结构,这个重复结构可以用单一的抽象进行统一。
7. 晦涩性(Opactiy):很难阅读、理解。
举报

相关文章推荐

第7章 门面模式【Facade Pattern】---- 设计模式之禅读书笔记

第7章 门面模式【Facade Pattern】---- 设计模式之禅读书笔记 大家都是高智商的人,都写过纸质的信件吧,比如给女朋友写情书什么的,写信的过程大家都还记得吧, 先写信的内容,...

【CDP-云设计模式】第7章,3.内存中DB缓存模式(Inmemory DB Cache Pattern)

要解决的问题:大部分的数据库工作负载在于读数据。由此,可以通过提升数据库的读取性能来全面提升系统性能。

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

大话设计模式C++实现-第7章-代理模式

一、UML图 二、概念 代理模式:为其他对象提供一种代理以控制对这个对象的访问。 三、应用场景 (1)远程代理,也就是为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在于不同地址空间...

计算机组成实验-第7章_单时钟数据通路设计

总结: 1. 定义各个模块: 存储器部分:指令存储器和数据存储器,利用Xilinx生成,均采用板载时钟作为时钟输入。 寄存器:包括PC和寄存器堆,均采用按键时钟作为时钟输入。注意PC寄存器的写入控制(...

.NET组件程序设计 第7章 异步调用

异步调用模式:对象在后台执行方法调用后,控制权立即返回客户端(调用期间客户端不阻塞),随后以某种方式通知客户端该方法执行完毕。 委托,你懂的:当使用一委托调用方法时,委托会阻塞调用者一直到所有目标方法...

【程序设计实践】第7章 性能

第7章 性能 优化的第一要义是不做。程序是不是已经足够好了?应该了解程序将如何使用以及它将要运行于其中的环境,把它搞得更快有什么益处吗? 什么时候我们应该试图去加速一个程序?我们该如何做,又能够期望...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)