Flyweight 是一种结构设计模式,允许程序通过保持低内存消耗来支持大量对象。

该模式通过在多个对象之间共享部分对象状态来实现它。 换句话说,Flyweight 通过缓存不同对象使用的相同数据来节省 RAM。