前阵子实在看不下去包装模块的代码,把它悄悄重构了,重构期间发觉自己和阿锋共同设计模块为策略模型,符合开放-封闭原则、符合依赖反转原则、里氏替换原则、基本符合单一责任原则。这样的设计,在重构的时候,很是容易,半天时间就重构好了,比预期的1天还节省了半天,半天的测试发觉没什么问题,就发布到SVN了。重构后的几天都有定忐忑,不知道重构后是否真没问题,结果2周的时间告诉我们,没问题。

编码规则扩展了一个Activity接口的类,该类只有一个Data execute(Data data)的执行方法。同时需要兼顾旧的设计,使得旧的编码规则也能够继续使用。把功能实现后,其实很想再花时间重构,然而看项目经理的脸色,也知道他不肯多花时间。也罢,以后有时间自己研究。

以后有必要统计出来开发的代码为公司省下的工作量和时间。凸显一次投入,长期回报。