我常常感到困惑的設計期限provider
和factory
。下面是我的代碼,根據提供的名稱選擇不同的數據庫上下文。我在這裏使用了工廠模式,所以我將其命名爲DataContextFactory
。這是正確的嗎?或者我需要將其更改爲DataContextProvider?這是否意味着不同的實現?數據提供程序或工廠
public class DataContextFactory
{
public static DataContext GetDataContext(string databaseName)
{
switch (databaseName.ToLower())
{
case "app":
return new ApplicationDataContext();
case "customer":
return new CustomerDataContext();
default:
return new TestDataContext();
}
}
}
https://stackoverflow.com/a/1849645/1559213這一個困惑我
雙擊它僅僅指剛。因此,在這種情況下,它是工廠,因爲它實際上創建了什麼是提供程序(存儲庫)。 – TomTom