主题:【原创】闲聊敏捷编程——测试驱动开发(一) -- 代码ABC
共:💬55 🌺131
to do it.
松耦合的结构,模块与模块之间在功能上是独立的,正交的。你在明确需求,明确功能模块的划分之后就可以做到.
敏捷也强调不可过度设计.一开始编码也不可过分追求松耦合,只针对我能看得到的需求变化进行合理的设计.
与其说重构是测试驱动的,还不如说是需求驱动的。假如说程序中原来已经使用一种图像A格式的编码库,现在需求要增加一种新的图像格式B的编码库,不过两者调用接口不一样,那么只有重构,增加一个共同中间层或给B增加一个中间层.
PS:看过几个java程序的代码,对需求的变化十分敏感
,导致中间层一层套一层,接口太多.
软件工程的目的,是将复杂东西分解,做到简单化,模块化。在遇到具体的需求时,具体对待。
- 相关回复 上下关系8
🙂对程序员来说,不能过分强调测试驱动, 木头人 字212 2009-06-08 21:10:44
🙂对于xp来说,全覆盖的测试是不可能,也是不需要的 风北客 字242 2009-06-09 07:43:02
🙂测试不仅仅是用来验证和明确需求 代码ABC 字354 2009-06-08 21:21:59
🙂写测试代码,可以帮你理清需求,进一步的,就知道How .
🙂一开始的时候我也是这么想的 代码ABC 字667 2009-06-08 23:05:00
🙂refactor vs redesign 1 心文连博 字193 2009-06-10 23:18:28
🙂测试驱动也有适用范围 2 zmeng 字583 2009-06-08 01:58:25
🙂是啊,这就是软件开发的复杂性了 代码ABC 字167 2009-06-08 21:30:14