- 浏览: 16300 次
-
最新评论
文章列表
[转帖]JAVA开发者应该去的20个英文网站
- 博客分类:
- 杂项
http://www.javaalmanac.com
Java开发者年鉴一书的在线版本. 要想快速查到某种Java技巧的用法及示例代码, 这是一个不错的去处.
http://www.onjava.com
O‘Reilly的Java网站. 每周都有新文章.
http://java.sun.com
官方的Java开发者网站 - 每周都有新文 ...
重新组织函数
大多数问题都源于Long Methods,因为他们往往包含了大量的信息,而这些信息有被函数中错综复杂的逻辑所掩盖,不易甄别。所以重新组织函数中最主要的重构手法就是extract method。在使用extract method的手法时一般需要用到处理参数的一些手法,如:replace temp with query,split temporary varaibable和replace method with method object.
当然如果发现原来的实现方式复杂导致了过程函数,而又另外的更为简明、解决方式更优的方法的话,可以使用substitute algorithm手法 ...
代码的异味
一.duplicated code
当相同或者相似的程序结构出现在一个以上的地方的时候,这段代码就需要合而为一,提炼出一个方法共调用。
分为3种情况,
1.同一个类的两个函数含有相同的表达式。
处理方式:使用extract method提炼出这重复代码,然后在这两个地方调用这个函数。
2.互为兄弟的两个子类含有相同的表达式
处理方式:对这两个类extract method提炼出重复代码到一个函数,然后采用pull up method推入他们的超类中。
3.两个无关的类中出现dulicated code。
处理方式:采用extract method提炼出重复代码,并 ...