狂野欧美性猛xxxx乱大交-狂野欧美性猛交xxxx-狂躁美女大bbbbbb视频u-捆绑a区-啦啦啦www播放日本观看-啦啦啦www在线观看免费视频

二維碼
企資網(wǎng)

掃一掃關(guān)注

當(dāng)前位置: 首頁(yè) » 企資快訊 » 辦公 » 正文

Java23種設(shè)計(jì)模式之抽象工廠(chǎng)模式

放大字體  縮小字體 發(fā)布日期:2021-08-18 12:52:59    作者:王恒    瀏覽次數(shù):41
導(dǎo)讀

模式的定義與特點(diǎn)抽象工廠(chǎng)(AbstractFactory)模式的定義:是一種為訪(fǎng)問(wèn)類(lèi)提供一個(gè)創(chuàng)建一組相關(guān)或相互依賴(lài)對(duì)象的接口,且訪(fǎng)問(wèn)類(lèi)無(wú)須指定所要產(chǎn)品的具體類(lèi)就能得到同族的不同等級(jí)的產(chǎn)品的模式結(jié)構(gòu)。抽象工廠(chǎng)模式是工

模式的定義與特點(diǎn)

抽象工廠(chǎng)(AbstractFactory)模式的定義:是一種為訪(fǎng)問(wèn)類(lèi)提供一個(gè)創(chuàng)建一組相關(guān)或相互依賴(lài)對(duì)象的接口,且訪(fǎng)問(wèn)類(lèi)無(wú)須指定所要產(chǎn)品的具體類(lèi)就能得到同族的不同等級(jí)的產(chǎn)品的模式結(jié)構(gòu)。

抽象工廠(chǎng)模式是工廠(chǎng)方法模式的升級(jí)版本,工廠(chǎng)方法模式只生產(chǎn)一個(gè)等級(jí)的產(chǎn)品,而抽象工廠(chǎng)模式可生產(chǎn)多個(gè)等級(jí)的產(chǎn)品。

使用抽象工廠(chǎng)模式一般要滿(mǎn)足以下條件。

系統(tǒng)中有多個(gè)產(chǎn)品族,每個(gè)具體工廠(chǎng)創(chuàng)建同一族但屬于不同等級(jí)結(jié)構(gòu)的產(chǎn)品。

系統(tǒng)一次只可能消費(fèi)其中某一族產(chǎn)品,即同族的產(chǎn)品一起使用。

抽象工廠(chǎng)模式除了具有工廠(chǎng)方法模式的優(yōu)點(diǎn)外,其他主要優(yōu)點(diǎn)如下。

可以在類(lèi)的內(nèi)部對(duì)產(chǎn)品族中相關(guān)聯(lián)的多等級(jí)產(chǎn)品共同管理,而不必專(zhuān)門(mén)引入多個(gè)新的類(lèi)來(lái)進(jìn)行管理。

當(dāng)需要產(chǎn)品族時(shí),抽象工廠(chǎng)可以保證客戶(hù)端始終只使用同一個(gè)產(chǎn)品的產(chǎn)品組。

抽象工廠(chǎng)增強(qiáng)了程序的可擴(kuò)展性,當(dāng)增加一個(gè)新的產(chǎn)品族時(shí),不需要修改原代碼,滿(mǎn)足開(kāi)閉原則。

其缺點(diǎn)是:當(dāng)產(chǎn)品族中需要增加一個(gè)新的產(chǎn)品時(shí),所有的工廠(chǎng)類(lèi)都需要進(jìn)行修改。增加了系統(tǒng)的抽象性和理解難度。

模式的結(jié)構(gòu)與實(shí)現(xiàn)

抽象工廠(chǎng)模式同工廠(chǎng)方法模式一樣,也是由抽象工廠(chǎng)、具體工廠(chǎng)、抽象產(chǎn)品和具體產(chǎn)品等 4 個(gè)要素構(gòu)成,但抽象工廠(chǎng)中方法個(gè)數(shù)不同,抽象產(chǎn)品的個(gè)數(shù)也不同。現(xiàn)在我們來(lái)分析其基本結(jié)構(gòu)和實(shí)現(xiàn)方法。

1. 模式的結(jié)構(gòu)

抽象工廠(chǎng)模式的主要角色如下。

抽象工廠(chǎng)(Abstract Factory):提供了創(chuàng)建產(chǎn)品的接口,她包含多個(gè)創(chuàng)建產(chǎn)品的方法 newProduct(),可以創(chuàng)建多個(gè)不同等級(jí)的產(chǎn)品。

具體工廠(chǎng)(Concrete Factory):主要是實(shí)現(xiàn)抽象工廠(chǎng)中的多個(gè)抽象方法,完成具體產(chǎn)品的創(chuàng)建。

抽象產(chǎn)品(Product):定義了產(chǎn)品的規(guī)范,描述了產(chǎn)品的主要特性和功能,抽象工廠(chǎng)模式有多個(gè)抽象產(chǎn)品。

具體產(chǎn)品(ConcreteProduct):實(shí)現(xiàn)了抽象產(chǎn)品角色所定義的接口,由具體工廠(chǎng)來(lái)創(chuàng)建,她同具體工廠(chǎng)之間是多對(duì)一的關(guān)系。

抽象工廠(chǎng)模式的結(jié)構(gòu)圖如圖 2 所示。

2. 模式的實(shí)現(xiàn)

從圖 2 可以看出抽象工廠(chǎng)模式的結(jié)構(gòu)同工廠(chǎng)方法模式的結(jié)構(gòu)相似,不同的是其產(chǎn)品的種類(lèi)不止一個(gè),所以創(chuàng)建產(chǎn)品的方法也不止一個(gè)。下面給出抽象工廠(chǎng)和具體工廠(chǎng)的代碼。

    抽象工廠(chǎng):提供了產(chǎn)品的生成方法。

    具體工廠(chǎng):實(shí)現(xiàn)了產(chǎn)品的生成方法。

來(lái)源:http://c.biancheng.net/view/1351.html

 
(文/王恒)
免責(zé)聲明
本文僅代表作發(fā)布者:王恒個(gè)人觀點(diǎn),本站未對(duì)其內(nèi)容進(jìn)行核實(shí),請(qǐng)讀者僅做參考,如若文中涉及有違公德、觸犯法律的內(nèi)容,一經(jīng)發(fā)現(xiàn),立即刪除,需自行承擔(dān)相應(yīng)責(zé)任。涉及到版權(quán)或其他問(wèn)題,請(qǐng)及時(shí)聯(lián)系我們刪除處理郵件:weilaitui@qq.com。
 

Copyright ? 2016 - 2025 - 企資網(wǎng) 48903.COM All Rights Reserved 粵公網(wǎng)安備 44030702000589號(hào)

粵ICP備16078936號(hào)

微信

關(guān)注
微信

微信二維碼

WAP二維碼

客服

聯(lián)系
客服

聯(lián)系客服:

在線(xiàn)QQ: 303377504

客服電話(huà): 020-82301567

E_mail郵箱: weilaitui@qq.com

微信公眾號(hào): weishitui

客服001 客服002 客服003

工作時(shí)間:

周一至周五: 09:00 - 18:00

主站蜘蛛池模板: 亚洲综合日韩精品欧美综合区 | 日本一视频一区视频二区 | 99精品视频在线视频免费观看 | 欧美色欧美亚洲高清在线观看 | 日本免费在线一区 | 98色花堂国产精品首页 | 日日操日日射 | 日韩欧美中文字幕一区二区三区 | 毛片录像 | 欧美一区二区三区久久久人妖 | 99久久精品免费 | 欧美一区二区三区视频在线 | 91伊人久久| 欧美日韩成人在线视频 | 国产三级久久久精品三级 | 天天操天天艹 | 亚洲国产模特在线播放 | 免费一级特黄视频 | 成年人国产网站 | 久久嫩草| 亚洲综合香蕉 | a毛片免费| 欧美99视频| 中国国产aa一级毛片 | 欧美一区二区三区精品国产 | 色琪琪永久远网址 | 天天摸日日摸 | 99热这里有免费国内精品 | 大乳妇女bd视频在线观看 | 日本免费一区二区三区看片 | 亚洲免费观看 | 精品久久久久久午夜 | 日本不卡视频 | 美国毛片aaa在线播放 | 精品国产欧美一区二区最新 | 色噜噜亚洲精品中文字幕 | 中文字幕久久久 | 九一视频在线 | 久久亚洲国产视频 | 草久在线观看 | 欧美做爰孕妇群 |