享元模式(Flyweight):
一、定义
运用共享技术有效的支持大量细粒度的对象。
二、模式原理
利用池技术,将一些需要大量使用的对象共享起来,方便重复使用,以此减少需要的内存。
三、优缺点
优点:内部使用对象池,可以共享对象,减少内存使用。
缺点:
四、使用场景
需要创建多个类,且类中有多个属性相同,即可共享的时候,将可共享的属性抽离成一部分使用对象池或者容器进行存储。
五、实现例子
一、定义
运用共享技术有效的支持大量细粒度的对象。
二、模式原理
利用池技术,将一些需要大量使用的对象共享起来,方便重复使用,以此减少需要的内存。
三、优缺点
优点:内部使用对象池,可以共享对象,减少内存使用。
缺点:
四、使用场景
需要创建多个类,且类中有多个属性相同,即可共享的时候,将可共享的属性抽离成一部分使用对象池或者容器进行存储。
五、实现例子