flyweight
2015-07-28 22:12:38 5 举报
Flyweight是一种软件设计模式,主要用于减少系统中的内存占用和提高性能。这种模式通过共享大量细粒度的对象来减少内存占用,因为这些对象在内存中只需要存储一次。每个Flyweight对象都是无状态的,这意味着它们不保存任何信息或数据。当需要使用这些对象时,可以从Flyweight工厂获取它们,然后根据需要修改它们的状态。这种模式适用于那些需要处理大量相似但非重复对象的场景,例如文本编辑器、图形渲染等。通过使用Flyweight模式,可以有效地减少内存占用并提高系统性能。