西西河

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

共:💬55 🌺131 新:
全看分页树展 · 主题 跟帖
家园 代码说的不错

什么是改变的大敌?

一,重复,当一个被复制的到处都是的逻辑需要修改时,代价在于找出所有需要改变的地方,这是困难的。

二,复杂,当一个混乱不堪的程序块需要修改的时候,你需要找到合适的需要修改的地方和修改的方法,这是困难的。

三,耦合,如果所有的程序块都高度耦合,你需要找出合适的修改方法完成改变而不影响到相对应的模块,这更是困难的。

困难到了一定的程度,就是mission impossible. refectoring的作用在于在合适的时候,通过修改代码的结构,把复杂性逐渐增高的逻辑分拆,把重复的逻辑合并,把不合适的逻辑划分改变,从而降低你系统的复杂度和耦合度,提高系统的可读性和灵活性,降低变化的代价。如果没有refectoring,只能叫拥抱需求,只有充分的refectoring,才能说是拥抱变化。

全看分页树展 · 主题 跟帖


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

Copyright © cchere 西西河