是否只有初始化和存储不同对象实例的类的名称?
class MyInitializerOfMyObjectAndStorage
public MyInitializerOfMyObjectAndStorage(CollectionOfInfoHowToInitialize)
{
foreach (var item in CollectionOfInfoHowToInitialize)
instances.add(new MyObject(item));
............................
}
private or public MyObject _instances;
答案 0 :(得分:0)
在这里你打破了single responsibility principle这个类正在做两件事初始化和存储对象,这就是为什么你发现很难命名的原因。您可以将此类分为两个类,一个是
public class ObjectInitializer {
public Object initialize() {
//return some object
return null;
}
}
,另一个是
public class ObjectsStore {
public void store(Object someObject) {
// do something here ..
}
}