2
A
回答
1
.Net System.Data.Common.DbProviderFactory類可用於編寫與數據庫無關的代碼。
var factory = DbProviderFactories.GetFactory(/* here you put provider name, e.g. taken from config */);
using (var connection = factory.CreateConnection())
using (var command = connection.CreateCommand())
{
connection.ConnectionString = /* some connection string, e.g. from config */;
command.CommandText = /* some query */;
command.ExecuteNonQuery();
}
就像這樣。
1
這種模式在OO框架中非常流行。它的使用是因爲它使框架能夠控制對象的創建。然後,您可以將它用於各種各樣的事情,緩存對象,使用它來強制使用單例,錯誤檢查(您請求的對象是否存在?),日誌記錄以及在某人實例化類時想要發生的其他任何事情。
作爲一個副作用,它也使良好的代碼。例如,在PHP,而不是
$person = new Person();
$person->setName('Mike');
你可以做
$person = $this->load('Person')->setName('Mike');
相關問題
- 1. 工廠設計模式:工廠可以保存實例嗎?
- 2. Java工廠方法/單例模式
- 3. 方法工廠 - 案例與反思
- 4. 何時使用工廠方法模式?
- 5. 工廠方法創建單例實例
- 6. 工廠方法模式
- 7. 簡單的工廠方法模式考試解決方案
- 8. 工廠方法模式可以使用不同的過載
- 9. 使用彈簧實現工廠方法模式
- 10. 在C++中使用靜態方法來實現工廠模式
- 11. 工廠方法模式,以避免基於條件邏輯實例化對象
- 12. 使用微軟的工廠實例方法假貨
- 13. Unity IOC和工廠模式以及存儲庫模式
- 14. 在Spring MVC中使用工廠模式實例化bean 3
- 15. 如何使用Storyboard與工廠模式View Controller實例化?
- 16. 使用一種通用工廠方法創建實例
- 17. java中的工廠方法模式
- 18. 在單實例模式下獲得額外收益
- 19. Laravel路由實際使用案例
- 20. 使用實例工廠方法動態創建原型bean
- 21. 如何使用工廠方法在XAML中實例化對象
- 22. 可以使用抽象工廠模式類型的協方差
- 23. 使用工廠模式
- 24. 實現抽象工廠模式的正確方法?
- 25. 什麼是實施工廠模式的正確方法?
- 26. 工廠模式方法問題
- 27. 瞭解工廠方法模式
- 28. 參數化工廠方法模式
- 29. 瞭解工廠方法模式
- 30. 工廠模式或擴展方法?
你問的是工廠方法模式或工廠模式? – 2010-04-13 09:57:40
@Mark:都是。他們的目標相似,不是嗎? – Ricky 2010-04-15 06:56:50
不是。 **工廠方法**和**抽象工廠**都或多或少具有相同的目標,即將創建與使用分開並實現鬆散耦合。相反,**工廠**模式或多或少只是描述了一個便利課程,而國際海事組織並不是非常有用。 – 2010-04-15 10:06:29