1. 程式人生 > >工廠設計模式分析

工廠設計模式分析

簡單工廠:

  • 為了符合開閉原則和單一職責原則:把物件的建立過程獨立出來。放進工廠類實現而呼叫者不需要知道具體的構造過程。

  • 在工廠類中一開始分別設定不同的生產方法提供給使用者呼叫,這樣呼叫者需要了解工廠的好幾種方法,不符合

  • 迪米特原則:所以改成一個方法,呼叫者分別傳不同的引數生產不同的物件。

  • 但是這樣出現新的產品是就要修改工廠類又違反了開閉原則所以引出了

  • 本質是產品品種越來越多

工廠方法:(注意:工廠方法裡的工廠是抽象的但是原因是想抽象裡面的生產方法,把生產方法交給不同的子類實現,子類只能生產一個類)

  • 在簡單工廠的基礎上把工廠類裡的生產方法抽象交個具體的子類實現。這樣增加新產品時只要增加新的工廠類和新的產品類。不用修改程式碼。

  • 本質是產品品種越來越多----到產生了系列

抽象工廠:(注意:這裡的工廠抽出了幾個生產方法交給子類實現,子類實現幾個方法,每個方法生產一個單一類,本身可以生產多個類)