主要还是对控制耦合的概念不太理解吧。请专业人士解答,谢谢!
请问下面的 AddCount 函数例子算是控制耦合吗?
下面的代码语句后面还有问题要问
public class Data
{
public int Id;
public int Count;
public int Max;
public void Add(int count)
{
this.Count += count;
}
}
List<Data> list = new List<Data>();
public int AddCount(int id, int count)
{
for (int i = 0; i < list.Count; i++)
{
var data = list[i];
if(data.Id == id)//判断外部传进来的id和当前的对象id是否相等,这算不算是一种控制耦合?
{
var remain = data.Max - data.Count;
count -= remain;
if (count >= 0)//判断外部传进来的数量Count是否等于0,这算不算是控制耦合??
data.Add(remain);
else
{
remain += count;
data.Add(remain);
break;
}
}
}
return count;
}
请问下面的 AddCount 函数例子算是控制耦合吗?
下面的代码语句后面还有问题要问
public class Data
{
public int Id;
public int Count;
public int Max;
public void Add(int count)
{
this.Count += count;
}
}
List<Data> list = new List<Data>();
public int AddCount(int id, int count)
{
for (int i = 0; i < list.Count; i++)
{
var data = list[i];
if(data.Id == id)//判断外部传进来的id和当前的对象id是否相等,这算不算是一种控制耦合?
{
var remain = data.Max - data.Count;
count -= remain;
if (count >= 0)//判断外部传进来的数量Count是否等于0,这算不算是控制耦合??
data.Add(remain);
else
{
remain += count;
data.Add(remain);
break;
}
}
}
return count;
}