定義:定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類,工廠方法使乙個類的例項化延遲到其子類,包括四個要素:工廠介面、工廠實現、產品介面、產品實現
簡單地講一下工廠模式的優點:
1、呼叫不必需要知道產品要怎麼例項化,就像**中的car,只用呼叫工廠方法,就可以獲得例項
2、在專案當中難免會有同乙個類很多例項化的工作,就像建立car,如果不通過工廠直接建立car例項,隨著專案的深入開發,會充斥類的例項化**,這時,需求變更,有乙個類要增加乙個屬性,這時候就麻煩了,所有例項化的**都要增加一行增加屬性設定的**,但是通過工廠模式,你只需要修改工廠即可
3、工廠模式適用於類的例項種類固定的情況,這樣工廠類裡面就可以包含所有例項種類的例項化**,比如汽車分成很多態號,但是種類是固定的,種類由wheel和engine決定,就可以為每個型號寫乙個例項化**,但是對於種類特別多的工廠模式實現起來有點繁冗,可以考慮用建造者模式
設計模式 工廠模式 抽象工廠模式
建立物件時不會對客戶暴露建立邏輯,並且通過使用乙個共同的介面來指向建立的物件。sept1 建立乙個公共介面,將要對外開放的方法在這裡定義。sept2 建立實現介面的類,用即實現對外開放的類的方法 sept3 建立工廠,提供乙個get方法,這個方法提供返回實現類的物件 建立選擇 sept4 使用,建立...
設計模式 工廠設計模式
用於建立物件的介面,交給子類去實現 我們舉乙個生產nokia的例子 public abstract class nokiaphone先試定義了乙個抽象類,抽象出方法poweronphone 模擬手機開機的動作 public class nokia5200 extends nokiaphone pub...
設計模式 工廠設計模式
工廠模式分為工廠方法模式和抽象工廠模式 工廠方法模式分為 普通工廠模式,就是建立乙個工廠類,對實現了同一介面的一些類進行例項的建立。多個工廠方法模式,是對普通工廠方法模式的改進,在普通工廠方法模式中,如果傳遞的字串出錯,則不能正確建立物件,而多個工廠方法模式是提供多個工廠方法,分別建立物件。靜態工廠...