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

正文內(nèi)容

java設(shè)計(jì)模式之工廠模式(已改無(wú)錯(cuò)字)

2022-07-27 18:00:47 本頁(yè)面
  

【正文】 BussinessCar 和BenzSportsCar 也是一個(gè)產(chǎn)品族。回到抽象產(chǎn)品模式的話題上,可以這么說(shuō),它和工廠方法模式的區(qū)別就在于需要?jiǎng)?chuàng)建對(duì)象的復(fù)雜程度上。而且抽象工廠模式是三個(gè)里面最為抽象、最具一般性的。抽象工廠模式的用意為:給客戶端提供一個(gè)接口,可以創(chuàng)建多個(gè)產(chǎn)品族中的產(chǎn)品對(duì)象。而且使用抽象工廠模式還要滿足一下條件:1. 系統(tǒng)中有多個(gè)產(chǎn)品族,而系統(tǒng)一次只可能消費(fèi)其中一族產(chǎn)品2. 同屬于同一個(gè)產(chǎn)品族的產(chǎn)品以其使用。來(lái)看看抽象工廠模式的各個(gè)角色(和工廠方法的如出一轍):抽象工廠角色:這是工廠方法模式的核心,它與應(yīng)用程序無(wú)關(guān)。是具體工廠角色必須實(shí)現(xiàn)的接口或者必須繼承的父類。在java 中它由抽象類或者接口來(lái)實(shí)現(xiàn)。具體工廠角色:它含有和具體業(yè)務(wù)邏輯有關(guān)的代碼。由應(yīng)用程序調(diào)用以創(chuàng)建對(duì)應(yīng)的具體產(chǎn)品的對(duì)象。在java 中它由具體的類來(lái)實(shí)現(xiàn)。抽象產(chǎn)品角色:它是具體產(chǎn)品繼承的父類或者是實(shí)現(xiàn)的接口。在java 中一般有抽象類或者接口來(lái)實(shí)現(xiàn)。具體產(chǎn)品角色:具體工廠角色所創(chuàng)建的對(duì)象就是此角色的實(shí)例。在java 中由具體的類來(lái)實(shí)現(xiàn)。 看過(guò)了前兩個(gè)模式,對(duì)這個(gè)模式各個(gè)角色之間的協(xié)調(diào)情況應(yīng)該心里有個(gè)數(shù)了,我就不舉具體的例子了。只是一定要注意滿足使用抽象工廠模式的條件哦,不然即使存在了多個(gè)產(chǎn)品樹(shù),也存在產(chǎn)品族,但是不能使用的。 附帶一個(gè)例子:1. FactoryMethod模式 2. publicabstractclassBall{ 3. protectedabstractvoidplay()。 4. } 5. 6. publicclassBasketballextendsBall{ 7. 8. protectedvoidplay(){ 9. (playthebasketball)。 10. } 11. } 12. 13. publicclassFootballextendsBall{ 14. 15. protectedvoidplay(){ 16. (playthefootball)。 17. } 18. } 19. 20. publicabstractclassBallFactory{ 21. protectedabstract1
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1