1.提炼类某个类做了应该由两个类做的事,需要建立一个新的类,将相关的字段和函数从旧类搬到新类。先搬较底层函数(就是给别人调用多过于调用别人的),再搬高层函数。
分类:
其他好文 时间:
2014-04-30 00:56:25
阅读次数:
371
1.如果你看到一个数组的行为方式很像一个数据结构,就可以把数组变成对象private int
aa,变成: int aa; public int GetAA() {return aa;}//好处:使得获取的数据更加有效
分类:
其他好文 时间:
2014-04-30 00:55:25
阅读次数:
373
不知道前主程是处于什么目的,总之我接手这套程序的时候,出现了超级多的问题,也发现了超级多的问题。
比如说吧,接受网络消息逻辑是线程独立的,而发送消息给客户端缺阻塞在了逻辑线程里面;原本可以放在一个进程里面处理的逻辑,却分散在了四个进程里面去处理,导致我完成一个功能,大部分时间要话费了进程之间...
分类:
其他好文 时间:
2014-04-29 16:48:52
阅读次数:
491
可能针对不同的产品(或不同的平台),项目中的某些代码会不相同,那要怎样来生成不同的版本呢,如果针对每个版本保存一份源代码,浪费空间不说,上面我们新建的解决方案配置也没多大用处了。有人会说,出现这种情况表明重构的时候到了,这也是一个解决办法,不过有时候不同版本就一两句话的差别,怕是没必要,而且有的地方...
分类:
其他好文 时间:
2014-04-29 16:07:45
阅读次数:
464
对于大型项目来说,测试非常重要。它让你可以自信地进行重构,而这对于保持大型项目代码整洁非常重要。大型应用应该既拥有单元测试,也要拥有端到端(end-to-end)测试。单元测试有助于定位问题,而端到端的测试能够确保整个应用像期望的那样工作。每个控制器、服务、过滤器和指令都应该拥有一系列单元测试。而应...
分类:
其他好文 时间:
2014-04-28 13:07:24
阅读次数:
431