I am not quite sure how to formulate this question in a sentence, so it was difficult for me to find previous posts. This often arises for me, and I would like to get consensus on how to approach it.
Say you have two classes: ExampleClassand ExampleClassManager. ExampleClasshas a method Update(Data data)that is called from ExampleClassManager. However, it ExampleClasscan be in one of two states, and in the state Enabledit wants to process data, passed to it in Update, and in the disconnected state does nothing with the help dataat all.
Should I check the state in ExampleClassManagerand not pass dataat all if it is disabled, or do I need to pass it dataindependently and ignore it in ExampleClass?
Here is an example code if I havenโt articulated it clearly.
public class ExampleClass {
public bool Enabled {
get;
set;
}
public void Update(Data data) {
if(Enabled) {
}
}
}
public class ExampleClassManager {
private List<ExampleClass> exampleClassList=new List<ExampleClass>();
public void UpdateList() {
foreach(ExampleClass exampleClass in exampleClassList) {
exampleClass.Update(data);
}
}
}
or
public class ExampleClass {
public bool Enabled {
get;
set;
}
public void Update(Data 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);
}
}
}
}
source
share