我已經越來越熟悉工廠模式(與戰略模式一起)以及模式可以帶來的好處。但是,我一直在努力處理以下情況:用工廠模式保存數據?
以前,我會做類似以下的事情,那裏有一個可以構建和保存Car的管理器類。在這裏沒有依賴注入,並且是一個糟糕的實現,特別是在嘗試單元測試時。
public class CarManager
{
public static Car GetCarFromDatabase(int carId) { return new Car(); }
public static void SaveCar(Car car) { }
}
我現在看我怎麼可能有不同的Factories
是製造汽車對我來說,無論是從數據庫或其它地方!這很棒!所以,這裏是我的問題:
問題1:據我瞭解,Factories
應該只有構建的對象,是對的嗎?如果是這樣,我的第二個問題呢?第二季度:如果我遵循工廠模式建造我的物品,我應該如何去保存我的物品?有沒有不同的模式,或者我不完全瞭解工廠模式?
工廠真的不應該構建對象 - 他們的目的是選擇從一組相關類型的對象,所有從相同的基本繼承的正確的具體類型。你確定你是指工廠而不是建築商? – 2010-10-27 17:06:45