跳至主要內容使用共享对象可有效地支持大量的细粒度的对象。
- Flyweight 抽象享元角色:一个产品的抽象类,定义出对象的外部状态和内部状态。
- ConcreteFlyweight 具体享元角色:具体产品类,实现抽象业务,内部状态应该与环境无关,一个操作不应该同时修改了外部状态和内部状态。
- unsharedConcreteFlyweight 不可共享的享元角色:不存在外部状态或安全要求不能够使用共享技术的对象。
- FlyweightFactory 享元工厂:构造池容器,同时提供从池中获取对象的方法。
TODO