Flyweight模式一般由几个部分组成:
·Flyweight接口(抽象类) :定义了一个可共享的元类 ·Flyweight实现类:实现了元类中的操作,而且可能会提供一个用于保存内部状态(共享属性)的空间 ·Flyweight Factory:创建Flyweight的工厂类,创建后将其保存到Flyweight Pool中 ·Flyweight Pool:缓冲Flyweight对象的池,通常包含在工厂类中