真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

設計模式之工廠模式一簡單工廠模式-創(chuàng)新互聯(lián)

設計模式之工廠模式一簡單工廠模式

老河口ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

設計模式之工廠模式一簡單工廠模式

工廠模式由來:

在我們創(chuàng)建對象的時候使用,使用new操作的。如果多個對象創(chuàng)建都使用new會。所以工廠模式就是用來代理new操作的一種模式。根據(jù)工廠模式由來,我們可以看出工廠模式屬于創(chuàng)建型模式。提供一種創(chuàng)建對象的最佳方式。

來源:凱哥Java(kaigejava)

工廠模式主要的分類:

設計模式之工廠模式一簡單工廠模式

簡單工廠模式、工廠方法模式、抽象工廠模式

簡單工廠模式:

簡單工廠模式不屬于23中設計模式。又叫做靜態(tài)工廠方法,簡單工廠模式是工廠模式家族中最簡單使用的一種模式。也可以理解為不同工廠模式的一個特殊實現(xiàn)。

如何理解?

舉例:一個工廠類,一個產(chǎn)品的抽象類。

現(xiàn)實生活舉例:一個面館,可以生產(chǎn)多中面條。

如:面館里面可以做的西紅柿雞蛋面、牛肉拉面、刀削面、哨子面、biangbiang面及熱干面。

我們就來模擬這種場景:

我們先來看項目結(jié)構(gòu):

設計模式之工廠模式一簡單工廠模式

說明:

1:面條接口類

2:具體面條實現(xiàn)類

3:簡單工廠類(面館對象)

4:測試類型

我們先來看看面條接口類:

INoodlesInterface

設計模式之工廠模式一簡單工廠模式

我們在來看看,面條具體實現(xiàn)類--西紅柿雞蛋面類對象里面:

public class?TomatoAndEggNoodles?implements?INoodlesInterface {

private?String?noodlesName;

public?TomatoAndEggNoodles(){}

public?TomatoAndEggNoodles(String noodlesName){

? ?this.noodlesName?= noodlesName;

}

@Override

public void?noodlesdescription() {

? ?System.out.println("大爺,您的"+this.noodlesName+"價格為:10元。");

}

}

設計模式之工廠模式一簡單工廠模式

其他具體面條實現(xiàn)類里面類似。這里就不一一貼出來了。

我們來看看面館對象:

設計模式之工廠模式一簡單工廠模式

里面由三部分:

菜單部分、根據(jù)菜單序號制作面條、根據(jù)面條名稱制作面條。

我們來看看根據(jù)菜單序號制作面條的:

public ?static?INoodlesInterface makeNoodlesByMenuType(int?noodletType){

switch?(noodletType){

? ?case?NOODLES_TYPE_1:

? ? ? ?return new?TomatoAndEggNoodles("西紅柿雞蛋面");

? ?case?NOODLES_TYPE_2:

? ? ? ?return new?HandPulledNoodleSoupWithBeef("牛肉拉面");

? ?case?NOODLES_TYPE_3:

? ? ? ?return new?HandPulledNoodleSoupWithBeef("刀削面");

? ?case?NOODLES_TYPE_4:

? ? ? ?return new?NoodleWithPork("哨子面");

? ?case?NOODLES_TYPE_5:

? ? ? ?return ?new?BiangBiangNoodles("biangbiang面");

? ?case?NOODLES_TYPE_6:

? ? ? ?return new?HotAndDryNoodles("熱干面");

? ?default:

? ? ? ?return ?new?HotAndDryNoodles("熱干面");

}

}

設計模式之工廠模式一簡單工廠模式

另一個方法類似。

查看測試類:

設計模式之工廠模式一簡單工廠模式

查看運行結(jié)果:

設計模式之工廠模式一簡單工廠模式

運行結(jié)果,達到我們預期的。

現(xiàn)在我們來總結(jié)下簡單工廠模式:

簡單工廠模式幾個角色:

設計模式之工廠模式一簡單工廠模式

1:共有的抽象父類或者接口。如:司小司面館的面條接口對象

2:繼承或是實現(xiàn)該接口的具體子類。如:西紅柿雞蛋面、biangbiang面等

3:創(chuàng)建對象的簡單工廠類。如:司小司的面館

觸發(fā)事件:

設計模式之工廠模式一簡單工廠模式

通過菜單的序號或者是面條名稱觸發(fā)工廠類制作對象的。

在來看看簡單工廠模式特點:

設計模式之工廠模式一簡單工廠模式

通過一個類。是具體的類,并非接口或者抽象類的一個重要的創(chuàng)建方法,利用if判斷語句說著是switch語句來進行判斷,進而創(chuàng)建對應的產(chǎn)品。

聯(lián)系凱哥--》凱哥Java(kaigejava)

個人博客:www.kaigejava.com

其中,這個重要的創(chuàng)建方法通常都是靜態(tài)的。所以,簡單工廠模式也被稱之為靜態(tài)工廠.

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


分享文章:設計模式之工廠模式一簡單工廠模式-創(chuàng)新互聯(lián)
網(wǎng)頁路徑:http://weahome.cn/article/dopisj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部