西西河

主题:【原创】闲聊敏捷编程——测试驱动开发(一) -- 代码ABC

共:💬55 🌺131
全看分页树展 · 主题 跟帖
家园 写测试代码,可以帮你理清需求,进一步的,就知道How .

to do it.

松耦合的结构,模块与模块之间在功能上是独立的,正交的。你在明确需求,明确功能模块的划分之后就可以做到.

敏捷也强调不可过度设计.一开始编码也不可过分追求松耦合,只针对我能看得到的需求变化进行合理的设计.

与其说重构是测试驱动的,还不如说是需求驱动的。假如说程序中原来已经使用一种图像A格式的编码库,现在需求要增加一种新的图像格式B的编码库,不过两者调用接口不一样,那么只有重构,增加一个共同中间层或给B增加一个中间层.

PS:看过几个java程序的代码,对需求的变化十分敏感

,导致中间层一层套一层,接口太多.

软件工程的目的,是将复杂东西分解,做到简单化,模块化。在遇到具体的需求时,具体对待。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河