仅创建和存储实例的类的名称?

时间:2013-03-05 21:27:10

标签: design-patterns

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

class MyInitializerOfMyObjectAndStorage

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


private or public MyObject _instances;

1 个答案:

答案 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 .. 
  }
}