23種設計模式 工廠方法模式

2021-10-06 02:08:44 字數 799 閱讀 9267

工廠方法模式

1.來個實物類介面

public inte***ce phone
2.實現介面,來個華為手機類

public class huaweiphone implements phone 

}

3.來個小公尺手機類

public class xiaomiphone implements phone 

}

4.簡單工廠然我們擴充套件起來很麻煩,就是說我要再來乙個是個工廠手機,我不就得去改原來的**? (三個月自己寫的,我自己都看不懂了) 不想改,那我就讓工廠也變成介面,下次要加任何手機進來, 我只要新開乙個工廠就好.

public inte***ce abstractcreatephonefactory
5. 實現小公尺工廠

public class xiaomifactory implements abstractcreatephonefactory 

}

6.實現華為工廠 

public class huaweifactory implements abstractcreatephonefactory 

}

7.測試類來乙個,這樣要小公尺手機就讓小公尺工廠去建立,要華為手機就讓華為工廠去建立

public class test 

}

23種設計模式(2) 工廠方法模式

定義 定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類,工廠方法使乙個類的例項化延遲到其子類。型別 建立類模式 類圖 工廠方法模式 inte ce iproduct class product implements iproduct inte ce ifactory class factory ...

23種設計模式 18 工廠方法模式

目錄 一外觀模式簡介brief introduction 二解決的問題what to solve 分離不同的兩個層 減少依賴 為新舊系統互動提供介面 三外觀模式分析analysis 外觀模式結構 源 程式執行結果 四案例分析example 場景 五總結summary 外觀模式,為子系統的一組介面提供...

23種設計模式之工廠方法模式

定義 定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類,工廠方法使乙個類的例項化延遲到其子類。型別 建立類模式 類圖 inte ce iproduct class product implements iproduct inte ce ifactory class factory impleme...