1 前言
在面向對象軟件設計中,利用公共對象不僅能節省資源還能提高性能。共享的對象只能提供某些內在的信息,而不能用來識別對象。專門用於設計可共享對象的一種設計模式叫做享元模式(Flyweight pattern)。
2 詳述
2.1 簡述
實現享元模式需要兩個關鍵組件,通常是可共享的享元對象和保存他們的池。某種中央對象維護這個池,並從它返回適當的實例。
運用共享技術有效地支持大量細粒度的對象。
2.2 何時使用
(1)應用程序使用很多對象;
(2)在內存中保存對象會影響內存性能;
(3)對象的多數特有狀態(外在狀態)可以放到外部而輕量化;
(3)移除了外在狀態後,可以用較少的共享對象替代原來的那組對象;
(4)應用程序不依賴於對象標示,因為共享對象不能提供唯一的標示。
3 結語
以上是所有內容,希望對大家有所幫助。