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. Java工廠方法/單例模式
- 2. 工廠設計模式:工廠可以保存實例嗎?
- 3. 方法工廠 - 案例與反思
- 4. 何時使用工廠方法模式?
- 5. 工廠方法模式
- 6. 簡單的工廠方法模式考試解決方案
- 7. 工廠方法模式可以使用不同的過載
- 8. 使用彈簧實現工廠方法模式
- 9. 工廠方法模式,以避免基於條件邏輯實例化對象
- 10. 使用一種通用工廠方法創建實例
- 11. 在單實例模式下獲得額外收益
- 12. Laravel路由實際使用案例
- 13. 如何使用工廠方法在XAML中實例化對象
- 14. 使用實例工廠方法動態創建原型bean
- 15. 瞭解工廠方法模式
- 16. 工廠方法模式澄清
- 17. 參數化工廠方法模式
- 18. 工廠方法設計模式
- 19. 工廠模式或擴展方法?
- 20. 繼承工廠方法/類模式
- 21. 什麼是實施工廠模式的正確方法?
- 22. 實現抽象工廠模式的正確方法?
- 23. 抽象工廠和工廠方法可以一起使用嗎?
- 24. 工廠方法實施
- 25. Angularjs工廠方法實現
- 26. 機器學習算法的實際使用案例
- 27. 何時使用激活器以及何時使用工廠方法?
- 28. 使用工廠方法
- 29. Java中的工廠模式示例
- 30. Java通用工廠模式實現
你問的是工廠方法模式或工廠模式? – 2010-04-13 09:57:40
@Mark:都是。他們的目標相似,不是嗎? – Ricky 2010-04-15 06:56:50
不是。 **工廠方法**和**抽象工廠**都或多或少具有相同的目標,即將創建與使用分開並實現鬆散耦合。相反,**工廠**模式或多或少只是描述了一個便利課程,而國際海事組織並不是非常有用。 – 2010-04-15 10:06:29