【问题标题】:Overloading a method with a difference of list/array of type . Is that a good practice?重载具有不同类型列表/数组的方法。这是一个好习惯吗?
【发布时间】:2018-10-03 06:29:24
【问题描述】:

我在businessservice中有一个方法如下,

public void ProcessModelId(int modelId){
   //method logic for a modelid....
}

现在要求是发送 id 列表,所以我应该修改现有方法还是可以重载另一个方法和 id 列表?像下面?

 public void ProcessModelIds(List<int> modelIds){
   foreach(var i in modelIds){//method logic for each modelid....}

    }

哪一个是设计角度的好习惯? 或者那根本不重要?

【问题讨论】:

    标签: oop design-patterns overloading design-decisions


    【解决方案1】:

    根据要求,如果您不再需要将单个整数 modelId 传递给函数,那么建议修改现有函数,因为没有理由重载它并且有从未使用过的冗余代码。

    另一方面,如果您想选择传递intList&lt;int&gt;,则可以选择重载。虽然,就我个人而言,我只是修改现有函数,因为即使您只想传递一个整数,您仍然可以将它作为一个只有一个元素的列表传递。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-22
      • 1970-01-01
      • 2010-09-11
      • 1970-01-01
      • 2016-12-19
      • 1970-01-01
      • 2011-07-17
      • 1970-01-01
      相关资源
      最近更新 更多