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

ここでは、単一責任の原則を破っています。このクラスは、オブジェクトの初期化と格納という 2 つのことを行っています。これが、名前を付けるのが難しい理由です。このクラスを 2 つのクラスに分けることができます。

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 に答える