当前位置:软件设计 > 其它> 正文

方法参数过多的解决方法

时间:2015-6-24类别:软件设计

方法参数过多的解决方法

方法参数过多的解决方法

一、引入参数对象

把参数列表中相关度较高的参数打包形成对象,进而减少参数数量。

 

例如

addProduct(name,code,price,addtime,num,color,sze)

可以定义 product类,其中就包括 name,code,price,addtime,num,color,sze 这些属性

该方法就可以优化为:

addProduct(productClass product)

 

 

二、保持对象完整

如果发现方法的参数里面有多个来自于一个对象,那么就直接传入这个对象。

例如

 

  • 
    val begin = dateRange.begin
    val end = dateRange.end
    
    withinPlan = plan.withinRange(begin, end)
    
    //优化为:
    
    withinPlan = plan.withinRange(dateRange)
    
    		
  •  

    三、用方法替代参数

    例如如下情况,则可以用方法替代参数

    1、方法中某个参数可以通过当前类内部的某个方法直接获得

    2、方法中某个参数可以通过另外一个对象参数的方法直接获得

     

    标签:
    上一篇下一篇

    猜您喜欢

    热门推荐