坏味的简单分析

作者:dawncold 发布时间:March 5, 2011 分类:技术

软件工程的设计是一种抽象概念,设计的最终体现是源代码。

软件需求总在变化,本来一个简单的程序,经过几次需求变化就需要添加上很多额外的参数来控制流程,这时根本不可能期望修改接口,因为这时很多模块可能已经在使用你,如果你进行了更改,依赖你的所有代码都需要重新编译,这在一个庞大的项目中简直就是灾难!

所以,出现坏味的根本原因就是一开始的轻视设计,又加上不断的需求变化,项目中不可避免的一些依赖,导致需要利用hacks这类方法来躲避灾难,而越是hacks,越是在让项目腐烂!!!

那么敏捷开发者这帮神人是如何做的呢?他们遵循原则、模式等等。敏捷设计是一个过程,而不是事件。在不断变化中,他们能够利用变化,而其他人却被变化弄得不知所措。那么我们期待以后的敏捷原则介绍吧!我总感觉这和Unix里面的KISS有相同的意思。

敏捷开发原则和坏设计表现

作者:dawncold 发布时间:March 3, 2011 分类:技术

 

学到几点敏捷设计
 
糟糕设计的症状:
 
1.僵化:设计难以更改
2.脆弱:实际很容易破坏
3.顽固:设计难以复用
4.粘滞:很难做正确的事(It is hard to do the right thing)
5.不必要的复杂:过度设计
6.不必要的重复:滥用鼠标?(Mouse abuse)
7.晦涩:混乱表达
 
设计原则:
 
1.SRP
2.OCP
3.LSP
4.DIP
5.ISP
 
关于原则:
 
不要因为这是原则而不加限制地遵守,这不是香水,不要随便喷洒。过度遵守原则导致“不必要复杂”这样的设计出现!