设计的臭味,腐化软件的气味
来源:互联网 发布:mac pro 五笔输入法 编辑:程序博客网 时间:2024/04/27 06:10
软件开发的过程中所体现出来的坏味道:
1.僵化性:
很难对系统进行改动,因为每个改动都会迫使许多对系统其它部分作出改动;
2.脆弱性:
对系统的改动往往会导致一些在概念上无关的地方出现问题;
3.牢固性:
很难解开系统的纠结,使之一些功能成为其它系统能够公用的组件;
4.粘滞行:
即做正确的事情比做错误的事情要困难很多,系统对环境和某些不可预料的事情太过于依赖;
5.不必要的复杂性:
设计中包含不具任何直接好处的基础架构,换句话来说就是有设计过度的嫌疑,考虑的变化太多,导致系统过于复杂,影响了当前功能的实现;
6.不必要的重复性:
设计中有重复的结构,而该重复的结构本来可使用单一抽象的接口进行统一;
7.晦涩性:
这个坏味道应该很好懂,即代码很难阅读,理解,没有很好的表现出意图;
(2).应用设计原则去诊断问题;
(3).应用设计模式去解决问题;
1.僵化性:
很难对系统进行改动,因为每个改动都会迫使许多对系统其它部分作出改动;
2.脆弱性:
对系统的改动往往会导致一些在概念上无关的地方出现问题;
3.牢固性:
很难解开系统的纠结,使之一些功能成为其它系统能够公用的组件;
4.粘滞行:
即做正确的事情比做错误的事情要困难很多,系统对环境和某些不可预料的事情太过于依赖;
5.不必要的复杂性:
设计中包含不具任何直接好处的基础架构,换句话来说就是有设计过度的嫌疑,考虑的变化太多,导致系统过于复杂,影响了当前功能的实现;
6.不必要的重复性:
设计中有重复的结构,而该重复的结构本来可使用单一抽象的接口进行统一;
7.晦涩性:
这个坏味道应该很好懂,即代码很难阅读,理解,没有很好的表现出意图;
总结:以上的坏味道可能在软件开发的初期,并没有察觉,但是随着需求的变更而我们软件的设计并没有做出相应的变化,而是一直在抱怨需求怎么老变,或者是需求和我们原来的设计不符,打破了我们原来的设计,应该让我们左右为难了,其实归根结底就是我们设计的问题,我们应该寻找更好的方法来拥抱变化,现在比较流行的就是大家一直在提的“敏捷开发",但是关于敏捷的过多问题在此就不赘述了,仅仅说一下敏捷开发人员的解决问题之道:
(1).遵循敏捷实际去发现问题;(2).应用设计原则去诊断问题;
(3).应用设计模式去解决问题;
- 设计的臭味,腐化软件的气味
- 设计的臭味——腐化软件的气味
- 腐化软件的气味
- 设计的臭味
- > 设计的臭味
- 设计的臭味
- 常见的设计臭味和设计原则
- 软件设计的臭味
- 谈程序的腐化
- 谈程序的腐化
- 但那神秘的气味
- 软件腐化
- 臭味四溢的DOP
- 代码是怎么腐化的
- 让单元测试“嗅出”代码的臭味
- 代码的二十二道臭味
- 生活腐化都是美食若的祸
- 那目不转睛的气味 - 最佳香水女性必看
- C++中继承时公有继承,保护继承与私有继承有何区别
- 要做好性能测试,该掌握些什么?
- MySQL 日期时间函数大全 以及一些有用的MySQL语句
- 技术宅---我的网上抢火车票攻略
- 纠结的STM32 RTC时钟源LSE
- 设计的臭味,腐化软件的气味
- Java学习路线
- android中使用javamail发送邮件附件
- G-System Software Upgrade Notice
- Linux ubuntu修改环境变量后登录失败
- Oracle数据类型
- 网上订火车票的方法(Firefox+Firebug)
- linux下tty,控制台,虚拟终端,串口,console(控制台终端)详解
- 从约瑟夫问题的递归实现的问题说起