設計模式 工廠模式

2021-08-28 23:36:22 字數 1492 閱讀 1387

直接上**,之後再對**做說明:

1、產品介面:

package dm.factory.one;

/***

* @classname mouse

* @description 產品介面【滑鼠】

* @author wyn

* @date 2023年10月12日 上午9:43:04

* @version 1.0.0

*/public inte***ce mouse

2、產品實現一:

package dm.factory.one;

3、產品實現二:

package dm.factory.one;

/***

* @classname alimouse

* @description 阿里巴巴滑鼠

* @author wyn

* @date 2023年10月12日 上午10:08:00

* @version 1.0.0

*/public class alimouse implements mouse

4、工廠介面:

package dm.factory.one;

/***

* @classname factory

* @description 工廠介面

* @author wyn

* @date 2023年10月12日 上午9:48:38

* @version 1.0.0

*/public inte***ce factory

5、產品一工廠實現:

package dm.factory.one;

@override

public mouse produce()

6、產品二工廠實現:

* @description 阿里巴巴滑鼠工廠

* @author wyn

* @date 2023年10月12日 上午9:57:19

* @version 1.0.0

*/public class alimousefactory implements factory

7、客戶端呼叫:

package dm.factory.one;

/***

* @classname client

* @description 客戶端

* @author wyn

* @date 2023年10月12日 上午9:58:17

* @version 1.0.0

*/public class client

}8、呼叫結果:

以上就是工廠模式的具體實現,工廠模式比較簡單,可以理解為:

乙個產品介面,多個產品實現;

乙個工廠介面,多個工廠實現,每個工廠實現只針對一種產品實現來生產具體的產品物件。

設計模式 工廠模式 抽象工廠模式

建立物件時不會對客戶暴露建立邏輯,並且通過使用乙個共同的介面來指向建立的物件。sept1 建立乙個公共介面,將要對外開放的方法在這裡定義。sept2 建立實現介面的類,用即實現對外開放的類的方法 sept3 建立工廠,提供乙個get方法,這個方法提供返回實現類的物件 建立選擇 sept4 使用,建立...

設計模式 工廠設計模式

用於建立物件的介面,交給子類去實現 我們舉乙個生產nokia的例子 public abstract class nokiaphone先試定義了乙個抽象類,抽象出方法poweronphone 模擬手機開機的動作 public class nokia5200 extends nokiaphone pub...

設計模式 工廠設計模式

工廠模式分為工廠方法模式和抽象工廠模式 工廠方法模式分為 普通工廠模式,就是建立乙個工廠類,對實現了同一介面的一些類進行例項的建立。多個工廠方法模式,是對普通工廠方法模式的改進,在普通工廠方法模式中,如果傳遞的字串出錯,則不能正確建立物件,而多個工廠方法模式是提供多個工廠方法,分別建立物件。靜態工廠...