freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java設(shè)計(jì)模式之工廠模式-文庫吧

2025-06-14 18:00 本頁面


【正文】 。Driver{ 3. 4. //工廠方法 5. //注意返回類型為抽象產(chǎn)品角色 6. publicstaticCardriverCar(Strings)throwsException{ 7. 8. //判斷邏輯,返回具體的產(chǎn)品角色給Client 9. if((Benz))returnnewBenz()。 10. elseif((Bmw)) 11. returnnewBmw()。 12. 13. ...... 14. elsethrownewException()。 15. 。 16. 17. //歡迎暴發(fā)戶出場...... 18. publicclassMagnate{ 19. publicstaticvoidmain(String[]args){ 20. try{ 21. //告訴司機(jī)我今天坐奔馳 22. Carcar=(benz)。 23. //下命令:開車 24. ()。 25. 。 如果將所有的類放在一個(gè)文件中,請(qǐng)不要忘記只能有一個(gè)類被聲明為public 。 程序中類之間的關(guān)系如下:這便是簡單工廠模式了。下面是其好處: 首先,使用了簡單工廠模式后,我們的程序不在 有病 ,更加符合現(xiàn)實(shí)中的情況;而且客戶端免除了直接創(chuàng)建產(chǎn)品對(duì)象的責(zé)任,而僅僅負(fù)責(zé) 消費(fèi) 產(chǎn)品(正如暴發(fā)戶所為)。下面我們從開閉原則上來分析下簡單工廠模式。當(dāng)暴發(fā)戶增加了一輛車的時(shí)候,只要符合抽象產(chǎn)品制定的合同,那么只要通知工廠類知道就可以被客戶使用了。那么對(duì)于產(chǎn)品部分來說,它是符合開閉原則的 對(duì)擴(kuò)展開放、對(duì)修改關(guān)閉;但是工廠部分好像不太理想,因?yàn)槊吭黾右惠v車,都要在工廠類中增加相應(yīng)的商業(yè)邏輯和判斷邏輯,這顯自然是違背開閉原則的。對(duì)于這樣的工廠類(在我們的例子中是為司機(jī)師傅),我們稱它為全能類或者上帝類。我們舉的例子是最簡單的情況,而在實(shí)際應(yīng)用中,很可能產(chǎn)品是一個(gè)多層次的樹狀結(jié)構(gòu)。由于簡單工廠模式中只有一個(gè)工廠類來對(duì)應(yīng)這些產(chǎn)品,所以這可能會(huì)把我們的上帝類壞了,進(jìn)而累壞了我們可愛的程序員:( 正如我前面提到的簡單工廠模式適用于業(yè)務(wù)將簡單的情況下。而對(duì)于復(fù)雜的業(yè)務(wù)環(huán)境可能不太適應(yīng)阿。這就應(yīng)該由工廠方法模式來出場了!! 四、工廠方法模式先來看下它的組成吧:抽象工廠角色:這是工廠方法模式的核心,它與應(yīng)用程序無關(guān)。是具體工廠角色必須實(shí)現(xiàn)的接口或者必須繼承的父類。在java 中它由抽象類或者接口來實(shí)現(xiàn)。具體工廠角色:它含有和具體業(yè)務(wù)邏輯有關(guān)的代碼。由應(yīng)用程序調(diào)用以創(chuàng)建對(duì)應(yīng)的具體產(chǎn)品的對(duì)象。在java 中它由具體的類來實(shí)現(xiàn)。抽象產(chǎn)品角色:它是具體產(chǎn)品繼承的父類或者是實(shí)現(xiàn)的接口。在java 中一般有抽象類或者接口來實(shí)現(xiàn)。具體產(chǎn)品角色:具體工廠角色所創(chuàng)建的對(duì)象就是此角色的實(shí)例。在java 中由具體的類來實(shí)現(xiàn)。來用類圖來清晰的表示下的它們之間的關(guān)系: 我們還是老規(guī)矩使用一個(gè)完整的例子來看看工廠模式各個(gè)角色之間是如何來協(xié)調(diào)的。話說暴發(fā)戶生意越做越大,自己的愛車也越來越多。這可苦了那位司機(jī)師傅了,什么車它都要記得,維護(hù),都要經(jīng)過他來使用!于是暴發(fā)戶同情他說:看你跟我這么多年的份上,以后你不用這么辛苦了,我給你分配幾個(gè)人手,你只管管好他們就行了!于是,工廠方法模式的管理出現(xiàn)了。代碼如下:1. //160
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1