Java設計模式學習 工廠方法模式

2021-09-03 06:41:33 字數 1001 閱讀 4759

1), 建立car類介面

/**建立車類  根類介面

* @author 曉電腦

*/public inte***ce car

2), 建立奧迪類與比亞迪類

/**奧迪類

* @author 曉電腦

*/public class audicar implements car

}/**比亞迪 工廠類

* @author 曉電腦

*/public class bydfactorycar implements ca***ctory

}

3),建立工廠介面

/**車類建立者 介面

* @author 曉電腦

*/public inte***ce ca***ctory

4), 建立奧迪工廠類和比亞迪工廠類 

/**奧迪車工廠類

* @author 曉電腦

*/public class audifactorycar implements ca***ctory

}/**比亞迪 工廠類

* @author 曉電腦

*/public class bydfactorycar implements ca***ctory

}

5),建立client類進行測試

/**測試客戶端

* @author 曉電腦

*/public class client

}

繪製 uml 類圖 如下

方法工廠模式彌補了簡單工廠模式的缺點,在不修改原來**的基礎上進行擴充套件,如果現在加入了賓士類,只用新增相應的賓士實現類,與賓士工廠類,滿足了ocp。

設計模式 建立型 工廠方法模式 多個工廠方法模式

多個工廠方法模式,屬於工廠方法模式中的一種。它是一種建立型模式。是對普通簡單工廠模式的改進,在普通工廠方法模式中,如果傳遞的字串出錯,則不能正確建立物件,而多個工廠方法模式是提供多個工廠方法,分別建立物件.public class gunfactory public igun getgunm4a1 ...

設計模式之工廠方法模式VS簡單工廠方法模式

名詞解釋 簡單工廠 這個實在是沒什麼解釋的,就是乙個工廠類,然後有乙個方法,根據傳遞的引數可以通過switch 你也可以是if,或者是使用高階的反射 來進行物件的建立。工廠方法 定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。工廠方法使乙個類的例項化延遲到其子類。區別 簡單工廠的優點是工廠類中...

Java設計模式 工廠方法

定義乙個用於建立物件的介面,factory method將乙個類的例項化延遲到了子類。工廠方法模式的功能 工廠方法的主要功能是讓父類在不知道具體實現的情況下,完成自身的功能呼叫,而具體的實現延遲到子類來實現。實現成抽象類 工廠方法的實現中,通常父類會是乙個抽象類,裡面包含建立所需物件的抽象方法,這些...