0

是否有一个只初始化和存储不同对象实例的类的名称?

class MyInitializerOfMyObjectAndStorage

public MyInitializerOfMyObjectAndStorage(CollectionOfInfoHowToInitialize)
{
   foreach (var item in CollectionOfInfoHowToInitialize)
       instances.add(new MyObject(item));
   ............................
}


private or public MyObject _instances;
4

1 回答 1

0

在这里,您打破了单一职责原则该类正在做两件事,初始化和存储对象,这就是为什么您很难命名的原因。你可以把这个类分成两个类,一个是

public class ObjectInitializer {


  public Object initialize() {
    //return some object 
    return null;
  }
} 

另一个是

public class ObjectsStore {


  public void store(Object someObject) {
   // do something here .. 
  }
}
于 2013-03-06T07:52:56.223 回答