FlyweightFactory
-pool
+getFlyweight
Uses
Client
Creates
Flyweight
+methodA+methodB
Flyweight模式:client使用Flyweight和FlyweightFactory,Flyweight对象由FlyweightFactory产生,产生后会存放到FlyweightFactory里面的pool这样下次再使用相同的Flyweight对象的时候可以直接从FlyweightFactory里面的pool里面去取。这个工厂自身是一个单例模式。这样相同的Flyweight才只有一份。