如愿以偿用公司的钱买到了Ref++的一个单用户的License,现在天天用它,这才发现它最管用的一个功能,不是我最常用的rename与extract method,而是encapsulate member variable,毕竟其它的功能用手做起来也不算麻烦,只是这个操作还是用机器来做好一些。
我现在重构的项目,是我所遇到的最难重构的一个项目:里面的数据结构都是“裸露”的,只在几个有限的类中对这群数据做着各种各样的操作,类都大的没有办法,更可怕的是函数也很大。最离谱的是居然有一个90多行的巨大宏,原因只是因为有些操作懒得用函数来做,结果搞成宏了之后,越改越大。当然其实这样的直接原因是因为数据没有用类来封装,只是散乱的一团,如果要做一件事,所以总需要有太多的做为准备的临时变量,所以函数都基本上很大,而且拥有30个左右的临时变量。
而且,函数的重构还是好说,但是对于这个数据的整体上的重构太累了,因为这种好比如全局变量般的结构体与数组,是所有函数的操作场,只要改动一点点,就会有无数个函数需要你来调整
噢,天!我不想再说了,反正这个东东让我头大了一个多月了,最近总算是好一点,唉。