2011-01-06 207 views
-4

工廠模式如何使用繼承和抽象工廠使用組合將對象返回給客戶端?工廠和抽象工廠模式

我讀過頭第一個設計模式書,就是說上面的語句。但根據我的理解,兩者都使用繼承。

+1

這是不可能猜測你的問題是什麼。更具體一點。儘可能提供一個例子。 – 2011-01-06 09:51:14

回答

1

抽象工廠不使用組合..它只使用繼承。

抽象工廠中的實例返回一個工廠,並且可以實例化所需的類。

抽象工廠就在上面工廠設計模式的一層..

要知道更多關於組成檢查java.io包中的Java。

如果FileReader類需要實例化,則File Object是必需的。

像新的FileReader(新文件(「」))。

這就是所謂的組成,它是沒有在哪裏用抽象工廠

1

工廠模式定義了一個接口,用於創建對象,並允許子類決定哪些對象被創建(傳承)。這樣客戶端只需要知道他們正在使用的抽象類型。

抽象工廠爲創建產品系列提供抽象類型。這種類型的子類定義了這些產品是如何生產的。產品子類創建並行的產品系列集。 (組合物)

+0

你可以舉一個例子來進一步說明嗎? – pchajer 2011-01-06 10:46:40