最难的重构!

如愿以偿用公司的钱买到了Ref++的一个单用户的License,现在天天用它,这才发现它最管用的一个功能,不是我最常用的rename与extract method,而是encapsulate member variable,毕竟其它的功能用手做起来也不算麻烦,只是这个操作还是用机器来做好一些。

我现在重构的项目,是我所遇到的最难重构的一个项目:里面的数据结构都是“裸露”的,只在几个有限的类中对这群数据做着各种各样的操作,类都大的没有办法,更可怕的是函数也很大。最离谱的是居然有一个90多行的巨大宏,原因只是因为有些操作懒得用函数来做,结果搞成宏了之后,越改越大。当然其实这样的直接原因是因为数据没有用类来封装,只是散乱的一团,如果要做一件事,所以总需要有太多的做为准备的临时变量,所以函数都基本上很大,而且拥有30个左右的临时变量。

而且,函数的重构还是好说,但是对于这个数据的整体上的重构太累了,因为这种好比如全局变量般的结构体与数组,是所有函数的操作场,只要改动一点点,就会有无数个函数需要你来调整

噢,天!我不想再说了,反正这个东东让我头大了一个多月了,最近总算是好一点,唉。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值