您好,登錄后才能下訂單哦!
今天小編給大家分享一下什么情況下可以適用web享元模式的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
適用性
以下的情況下可以適用享元模式。
?應用程序中大量存在相同或相似狀態的對象時。
?由于應用程序功能方面的需求,需要在不同對象之間共享數據或對象時。
結構
參與者
? Flyweight (Translator)
—定義享元的接口,一般來講接口的參數是無法共通的部分。相對于享元存儲的數據來講,稱為外部數據。
? ConcreteFlyweight(ConcreTranslatorA,ConcreteTranslatorB)
—存儲共通或相似的內部數據。
—根據內部數據加上外部數據構成的完整數據并實現享元接口的功能。
? UnsharedConcreteFlyweight (-)
—無論從存儲效率的角度,還是應用程序需求的角度都可能存在不需要共享數據的情況。這個類的接口和享元一致,可以用來管理享元對象。
? FlyweightFactory(TranslatorFactory)
—根據使用者的需求構建適當的享元。
—根據事先決定的規則(是否共享,類型)決定新生成享元或者返回已經存在而且需要共享的享元。
協作
用戶通過FlywieghtFactory取得享元對象,并使用外部數據作為參數調用享元的操作以完成功能。
以上就是“什么情況下可以適用web享元模式”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。