Android 代码重构小技巧

Android 代码重构小技巧

1.重复代码的提炼
重复代码是重构收效最大的手法之一,进行这项重构的原因不需要多说。它有很多很明显的好处,比如总代码量大大减少,维护方便,代码条理更加清晰易读。
它的重点就在于寻找代码当中完成某项子功能的重复代码,找到以后请毫不犹豫将它移动到合适的方法当中,并存放在合适的类当中。

class BadExample {
   
    
    

    public void someMethod1(){
   
    
    
        //code
        System.out.println("重复代码");/* 重复代码块 */
        //code
    }
    
    public void someMethod2(){
   
    
    
        //code
        System.out.println("重复代码");/* 重复代码块 */
        //code
    }
    
}

/* ---------------------分割线---------------------- */

class GoodExample {
   
    
    

    public void someMethod1(){
   
    
    
        //code
        someMethod3();
        //code
    }
    
    public void someMethod2(){
   
    
    
        //code
        someMethod3();
        //code
    }
    
    public void someMethod3(){
   
    
    
        System.out.println("重复代码");/* 重复代码块 */
    }
    
}

2.冗长方法的分割
有关冗长方法的分割,其实有时候与重复代码的提炼是有着不可分割的关系的,往往在我们提炼重复代码的过程中,就不知不觉的完成了对某一个超长方法的分割。倘若在你提炼了大部分的重复代码之后,某一些冗长方法依然留存,此时就要静下心来专门处理这些冗长方法了。
这其中有一点是值得注意的,由于我们在分割一个大方法时,大部分都是针对其中的一些子功能分割,因此我们需要给每一个子功能起一个恰到好处的方法名,这很重要。可以说,能否给方法起一个好名字,有时候能体现出一个程序猿的大致水准。

class BadExample {
   
    
    

    public void someMethod(){
   
    
    
        //function[1]
        //function[2]
        //function[3]
    }
    
}

/* ---------------------分割线---------------------- */

class GoodExample {
   
    
    

    public void someMethod(){
   
    
    
        function1();
        function2();
        function3();
    }
    
    private void function1(){
   
    
    
        //function[1]
    }
    
    private void function2</

猜你喜欢

转载自blog.csdn.net/qq_31939617/article/details/130283992
今日推荐