設計模式 - Factory 比較
Factory Method:在一個抽象類別中留下某個建立元件的抽象方法沒有實作,其它與元件操作相關聯的方法都先依賴於元件所定義的介面,而不是依賴於元件的實現。
當有一個或多個元件無法確定時,會先確定與這些元件的操作介面,然後用元件的抽象操作介面先完成其它的工作。
主要精神是inheritance(繼承),在創立物件的時候繼承一個工廠類別再把方法override掉。
Abstract Factory:需要一組可以隨時抽換的元件,並且希望可以簡單地一次性抽換。
主要精神:composition(合成),利用簡單的物件去組成複雜的任務。
Simple Factory:又稱Static Factory。一個Simple Factory生產成品,而對客戶端隱藏產品產生的細節,物件如何生成,生成前是否與其它物件建立依賴關係,客戶端皆不用理會,用以將物件生成方式之變化 與客戶端程式碼隔離。
ref:https://openhome.cc/Gossip/DesignPattern/









