2014-11-02 86 views
2

以下是本書中給出的一個原因,它指定了由於對象創建的複雜性而將工廠助手類委託給對象的創建。 這就是「根據某個外部屬性值從一個相似類別的家族中有條件地創建對象」。 我無法弄清楚這種情況。任何人都可以通過爲上面的例子提供幫助。工廠模式的原因

回答

4

在我的公司我們處理麥克風和多個平臺。

我們沿着createMicrophoneRecorderSource(...)

行Linux上的工廠方法,我們創建了一個ALSA麥克風。在Windows上,我們使用WASAPI,並在iOS上使用...本機iOS的東西,我不記得確切的名稱。

用戶不必擔心知道什麼是什麼,我們隱藏了工廠內的所有血腥細節。

1

工廠就是製造物體的東西。構造函數已經是一個工廠。如果你需要其他方法來製作一個物體,你可以製造更多的工廠。有時候,如果額外的行爲取決於班級不需要關心的事情,你就可以讓他們在班級之外。