今天小編給大家分享一下什么情況下可以適用web享元模式的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來(lái)了解一下吧。
創(chuàng)新互聯(lián)是一家以成都網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、品牌設(shè)計(jì)、軟件運(yùn)維、seo優(yōu)化排名、小程序App開(kāi)發(fā)等移動(dòng)開(kāi)發(fā)為一體互聯(lián)網(wǎng)公司。已累計(jì)為成都航空箱等眾行業(yè)中小客戶提供優(yōu)質(zhì)的互聯(lián)網(wǎng)建站和軟件開(kāi)發(fā)服務(wù)。
適用性
以下的情況下可以適用享元模式。
?應(yīng)用程序中大量存在相同或相似狀態(tài)的對(duì)象時(shí)。
?由于應(yīng)用程序功能方面的需求,需要在不同對(duì)象之間共享數(shù)據(jù)或?qū)ο髸r(shí)。
結(jié)構(gòu)
參與者
? Flyweight (Translator)
—定義享元的接口,一般來(lái)講接口的參數(shù)是無(wú)法共通的部分。相對(duì)于享元存儲(chǔ)的數(shù)據(jù)來(lái)講,稱為外部數(shù)據(jù)。
? ConcreteFlyweight(ConcreTranslatorA,ConcreteTranslatorB)
—存儲(chǔ)共通或相似的內(nèi)部數(shù)據(jù)。
—根據(jù)內(nèi)部數(shù)據(jù)加上外部數(shù)據(jù)構(gòu)成的完整數(shù)據(jù)并實(shí)現(xiàn)享元接口的功能。
? UnsharedConcreteFlyweight (-)
—無(wú)論從存儲(chǔ)效率的角度,還是應(yīng)用程序需求的角度都可能存在不需要共享數(shù)據(jù)的情況。這個(gè)類的接口和享元一致,可以用來(lái)管理享元對(duì)象。
? FlyweightFactory(TranslatorFactory)
—根據(jù)使用者的需求構(gòu)建適當(dāng)?shù)南碓?br/>—根據(jù)事先決定的規(guī)則(是否共享,類型)決定新生成享元或者返回已經(jīng)存在而且需要共享的享元。
協(xié)作
用戶通過(guò)FlywieghtFactory取得享元對(duì)象,并使用外部數(shù)據(jù)作為參數(shù)調(diào)用享元的操作以完成功能。
以上就是“什么情況下可以適用web享元模式”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)站欄目:什么情況下可以適用web享元模式
網(wǎng)頁(yè)URL:http://www.chinadenli.net/article26/pecpjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、小程序開(kāi)發(fā)、網(wǎng)站設(shè)計(jì)公司、動(dòng)態(tài)網(wǎng)站、全網(wǎng)營(yíng)銷推廣、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)