1. 程式人生 > >工廠模式和抽象工廠模式總結與比較(屌絲專用)

工廠模式和抽象工廠模式總結與比較(屌絲專用)

屌絲有了造錢工廠,神馬都是浮雲。

工廠模式(工廠方法模式):

一個抽象Money(產品類)派生出BlueMoney、RedMoney(多個具體產品類)

一個抽象MoneyFactory(工廠類)派生出BlueMoneyFactory、MoneyFactory(多個具體工廠類)

每個具體工廠類只能建立具體產品類例項(new BlueMoney、new RedMoney)


抽象工廠模式:

多個抽象(RMB、USB)產品類每個抽象產品類派生出多個具體產品類  (RMB100、RMB50或USD100、USD50) 

一個抽象MoneyFactory(工廠類)派生出FiftyFactory、HundredFactory多個具體工廠類   

每個具體工廠類只能建立具體產品類例項(new USD100、new RMB100或new USD50、new RMB50)

區別:

工廠方法模式只有一個(Money)抽象產品類而抽象工廠模式有多個 (RMB、USB)

工廠方法模式具體工廠類只能建立具體產品類例項,抽象工廠模式具體工廠類能建立多個具體產品類例項。