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

正文內(nèi)容

java設(shè)計(jì)模式之工廠模式-閱讀頁

2025-07-14 18:00本頁面
  

【正文】 工廠角色作為核心來代替在簡(jiǎn)單工廠模式中使用具體類作為核心。當(dāng)有新的產(chǎn)品(即暴發(fā)戶的汽車)產(chǎn)生時(shí),只要按照抽象產(chǎn)品角色、抽象工廠角色提供的合同來生成,那么就可以被客戶使用,而不必去修改任何已有的代碼。但是當(dāng)產(chǎn)品種類非常多時(shí),就會(huì)出現(xiàn)大量的與之對(duì)應(yīng)的工廠類,這不應(yīng)該是我們所希望的。當(dāng)然特殊的情況,就要特殊對(duì)待了:對(duì)于系統(tǒng)中存在不同的產(chǎn)品樹,而且產(chǎn)品樹上存在產(chǎn)品族,那么這種情況下就可能可以使用抽象工廠模式了。但是在可維護(hù)性上,可擴(kuò)展性上是非常差的(你可以想象一下,添加一輛車后要牽動(dòng)的類)。 六、抽象工廠模式先來認(rèn)識(shí)下什么是產(chǎn)品族:位于不同產(chǎn)品等級(jí)結(jié)構(gòu)中,功能相關(guān)聯(lián)的產(chǎn)品組成的家族。還是讓我們用一個(gè)例子來形象地說明一下吧。他們都可以放到跑車家族中,因此功能有所關(guān)聯(lián)。回到抽象產(chǎn)品模式的話題上,可以這么說,它和工廠方法模式的區(qū)別就在于需要?jiǎng)?chuàng)建對(duì)象的復(fù)雜程度上。抽象工廠模式的用意為:給客戶端提供一個(gè)接口,可以創(chuàng)建多個(gè)產(chǎn)品族中的產(chǎn)品對(duì)象。來看看抽象工廠模式的各個(gè)角色(和工廠方法的如出一轍):抽象工廠角色:這是工廠方法模式的核心,它與應(yīng)用程序無關(guān)。在java 中它由抽象類或者接口來實(shí)現(xiàn)。由應(yīng)用程序調(diào)用以創(chuàng)建對(duì)應(yīng)的具體產(chǎn)品的對(duì)象。抽象產(chǎn)品角色:它是具體產(chǎn)品繼承的父類或者是實(shí)現(xiàn)的接口。具體產(chǎn)品角色:具體工廠角色所創(chuàng)建的對(duì)象就是此角色的實(shí)例。 看過了前兩個(gè)模式,對(duì)這個(gè)模式各個(gè)角色之間的協(xié)調(diào)情況應(yīng)該心里有個(gè)數(shù)了,我就不舉具體的例子了。Method模式 2. publicclassBall 3. protectedabstractvoidplay()。 4. } 6. public{ 8. protected{the)。 10. } 12. classFootballextendsBall 14. voidplay() 16. (playfootball 18. } 20. publicclassBallFactory 21. protectedabstractBall 23. classBasketballFactextendsBallFactory 25. makeBall() 27. return 29. } 31. public{ 33. protectedBall{newFootball()。 35. } 37. classClient 39. staticargs) 41. ballFactorynewBasketballFact()。 43. Ball= 46. ballFactorynewFootballFact()。 47. Ball= 50. }1
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1