2013-03-05 69 views
0

是否存在僅初始化並存儲不同對象的實例的類的名稱?僅創建和存儲實例的類的名稱?

class MyInitializerOfMyObjectAndStorage 

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


private or public MyObject _instances; 
+0

你的意思是,工廠嗎? – 2013-03-05 21:28:15

+0

或者,對象池? – 2013-03-05 21:28:39

+0

工廠通過方法和對象池將調用者的對象返回給(內存或其他)中的實例,以便在需要時返回實例。 – 2013-03-05 21:42:13

回答

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 .. 
    } 
} 
相關問題