日期:2014-05-20  浏览次数:20665 次

代码设计
我的项目,其中条件判断如:
 if(某某>某某){
  ......这样就可以了
 }


这样就可以了,为什么要另写一个
 public boolean flg(int 某某,int某某){
  boolean fl=false;
 if(某某>某某){
  fl=true;
 }
 return fl;
}

然后调用这个方法,我觉得直接>这样很简洁,这样没有必要,请说说理由

------解决方案--------------------
谁告诉你一定要另外写一个方法的,
这么简单的逻辑,完全没必要。
------解决方案--------------------
关于重构的书里,写着最好的代码不需要注释。
把各个业务相对应的代码都 抽出(Extract Method,注:Eclipse提供自动抽出的功能。)成1个个小函数。 

这样你函数名写的好,根本不需要注释了。

比如你的代码是返回boolean型。
一般函数就为
isXXXX()

这样代码更具可读和维护性。 并且程序各个地方需要一样的判断,都可以调用
isXXXX()了。 要是判断逻辑改了,例如
某某>某某 改成了 某某>=某某
原来你需要代码的各个地方修改,现在只需修改isXXXX()一处了。

当然有人会说方法调用,性能比直接写差。
其实这种性能几乎一样的情况下,就算差那么一点点来说,可读和可维护性在当今的软件开发种更为重要.