我不太清楚如何用一句话来表达这个问题,所以我很难搜索以前的帖子。这对我来说经常出现,我想就如何处理它达成共识。
假设您有两个班级,ExampleClass并且ExampleClassManager. ExampleClass有一个Update(Data data)从 调用的方法ExampleClassManager。但是,ExampleClass可以处于两种状态之一,在Enabled它想要处理data传递给它的状态下Update,在禁用状态下它根本不做任何事情data。
如果它被禁用,我应该检查状态ExampleClassManager并且根本不通过,还是应该通过不管并在其中忽略它?datadataExampleClass
这是一个代码示例,以防我没有清楚地表达它。
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);
}
}
}
}