重构 坏代码的味道

来源:互联网 发布:c语言定义函数 编辑:程序博客网 时间:2024/04/28 14:00

            坏代码首当其冲的就是重复代码,如果你在一个以上的地点看到相同的代码,那么可以肯定的是,你需要将他们合二为一。程序会变得更好!

            Duplicate Code(重复代码)

    现象01:同一个类中两个函数含有相同的表达式。

            解决方法:将相同的表达式提取成一个独立的函数方法,并按照其作用命名函数。让两个地点分别调用被提炼的函数方法。

            现象02:两个互为兄弟的子类中含有相同的表达式。

            解决方法:将该表达式提炼成父类的一个方法。如果代码之间只是类似,并非完全相同,那么就需要将相似部分和差异部分分割,构成单独的函数。然后可以利用模板设计模式让子类去实现差异部分的代码。

            现象03:两个毫不相关的类出现相同的表达式。

            解决方法:将相同的表达式提取到其中一个类或者第三个类中,并确保其他类不再出现相同的表达式。


   

           Long Method(过长函数)

         01:每当感觉需要注释来说明点什么的时候,我们就可以将需要说明的代码放在一个独立的函数中,并以其用途命名。

         02:条件表达式和循环需要提炼到一个独立的函数中去。


         

          Long Paramter List(过长的参数列)

          01:将来自同一对象的一堆数据收集起来,用该对象替换它们。

          02:如果某些参数缺乏合理归属,构造相应参数对象。



 

  


 

  

0 0
原创粉丝点击