天天看點

設計模式之1 - 抽象工廠Abstract Factory

        工廠模式整體上是一個系列,建議 大家先看完後面的工廠方法模式,再回過頭來看本章。

        抽象工廠模式 是一種 建立類模式,和Factory Method類似,我們不去解釋這個概念,網上能搜到的解釋都很繞,越看越茫然,我們隻去抓住其核心點。

        核心就在于抽象,比如對于下面的用例,Factory類本身定義了兩個方法,CreateProductA(衣服) 和 CreateProductB(汽車),他們來自于不同的産品族,在這種概念下,Factory本身的功能定義更加抽象(可不嘛,既能生産衣服又能生産汽車的工廠),這就是抽象工廠的由來。

設計模式之1 - 抽象工廠Abstract Factory

        究其核心關鍵點,可以了解為 抽象工廠 和 工廠方法本身沒有什麼差別,其價值都在于通過 繼承(多态)來展現。

繼續閱讀