享元模式(Flyweight):
一、定義
運用共享技術有效的支持大量細粒度的對象。
二、模式原理
利用池技術,將一些需要大量使用的對象共享起來,方便重複使用,以此減少需要的內存。
三、優缺點
優點:內部使用對象池,可以共享對象,減少內存使用。
缺點:
四、使用場景
需要創建多個類,且類中有多個屬性相同,即可共享的時候,將可共享的屬性抽離成一部分使用對象池或者容器進行存儲。
五、實現例子
一、定義
運用共享技術有效的支持大量細粒度的對象。
二、模式原理
利用池技術,將一些需要大量使用的對象共享起來,方便重複使用,以此減少需要的內存。
三、優缺點
優點:內部使用對象池,可以共享對象,減少內存使用。
缺點:
四、使用場景
需要創建多個類,且類中有多個屬性相同,即可共享的時候,將可共享的屬性抽離成一部分使用對象池或者容器進行存儲。
五、實現例子