我不太清楚如何用一句话来表达这个问题,所以我很难搜索以前的帖子。这对我来说经常出现,我想就如何处理它达成共识。
假设您有两个班级,ExampleClass
并且ExampleClassManager
. ExampleClass
有一个Update(Data data)
从 调用的方法ExampleClassManager
。但是,ExampleClass
可以处于两种状态之一,在Enabled
它想要处理data
传递给它的状态下Update
,在禁用状态下它根本不做任何事情data
。
如果它被禁用,我应该检查状态ExampleClassManager
并且根本不通过,还是应该通过不管并在其中忽略它?data
data
ExampleClass
这是一个代码示例,以防我没有清楚地表达它。
public class ExampleClass {
public bool Enabled {
get;
set;
}
public void Update(Data data) {
if(Enabled) {
//do stuff with data
}
}
}
public class ExampleClassManager {
private List<ExampleClass> exampleClassList=new List<ExampleClass>();
public void UpdateList() {
foreach(ExampleClass exampleClass in exampleClassList) {
exampleClass.Update(data);
}
}
}
或者
public class ExampleClass {
public bool Enabled {
get;
set;
}
public void Update(Data data) {
//do stuff with data
}
}
public class ExampleClassManager {
private List<ExampleClass> exampleClassList=new List<ExampleClass>();
public void UpdateList() {
foreach(ExampleClass exampleClass in exampleClassList) {
if(exampleClass.Enabled) {
exampleClass.Update(data);
}
}
}
}