设计的臭味,腐化软件的气味

来源:互联网 发布:mac pro 五笔输入法 编辑:程序博客网 时间:2024/04/27 06:10

软件开发的过程中所体现出来的坏味道:

1.僵化性
很难对系统进行改动,因为每个改动都会迫使许多对系统其它部分作出改动;
2.脆弱性
对系统的改动往往会导致一些在概念上无关的地方出现问题;
3.牢固性:
很难解开系统的纠结,使之一些功能成为其它系统能够公用的组件;
4.粘滞行:
即做正确的事情比做错误的事情要困难很多,系统对环境和某些不可预料的事情太过于依赖;
5.不必要的复杂性
设计中包含不具任何直接好处的基础架构,换句话来说就是有设计过度的嫌疑,考虑的变化太多,导致系统过于复杂,影响了当前功能的实现;
6.不必要的重复性:
设计中有重复的结构,而该重复的结构本来可使用单一抽象的接口进行统一;
7.晦涩性:
这个坏味道应该很好懂,即代码很难阅读,理解,没有很好的表现出意图;

总结:以上的坏味道可能在软件开发的初期,并没有察觉,但是随着需求的变更而我们软件的设计并没有做出相应的变化,而是一直在抱怨需求怎么老变,或者是需求和我们原来的设计不符,打破了我们原来的设计,应该让我们左右为难了,其实归根结底就是我们设计的问题,我们应该寻找更好的方法来拥抱变化,现在比较流行的就是大家一直在提的“敏捷开发",但是关于敏捷的过多问题在此就不赘述了,仅仅说一下敏捷开发人员的解决问题之道:

   (1).遵循敏捷实际去发现问题;
(2).应用设计原则去诊断问题;
(3).应用设计模式去解决问题;

原创粉丝点击