书城计算机大话设计模式
11030400000087

第87章 2 享元模式

大B:“你现在知道享元模式的意图了吗?”

小A:“享元模式的意图是运用共享技术有效地支持大量细粒度的对象。”

大B:“是的。也就是说在一个系统中如果有多个相同的对象,那么只共享一份就可以了,不必每个都去实例化一个对象。在Flyweight模式中,由于要产生各种各样的对象,所以在Flyweight(享元)模式中常出现Factory模式。Flyweight的内部状态是用来共享的,Flyweight factory负责维护一个对象存储池(Flyweight Pool)来存放内部状态的对象。Flyweight模式是一个提高程序效率和性能的模式,会大大加快程序的运行速度。”