FlyweightFactorygetFlyweight()Flyweightoperation()ClientConcreteFlyweightintrinsicStateoperation()UnsharedConcreteFlyweightallStateoperation()