Flyweight模式:通过尽量共享实例来避免new出实例。
Flyweight(轻量级) | 实例会被共享的类 |
FlyweightFactory(轻量级工厂) | 生成Flyweight角色(HashMap管理) |
Client(请求者) | 使用FlyweightFactory角色生成Flyweight角色 |
Intrinsic:应当共享的信息
Extrinsic:不应当共享的信息
Flyweight模式:通过尽量共享实例来避免new出实例。
Flyweight(轻量级) | 实例会被共享的类 |
FlyweightFactory(轻量级工厂) | 生成Flyweight角色(HashMap管理) |
Client(请求者) | 使用FlyweightFactory角色生成Flyweight角色 |
Intrinsic:应当共享的信息
Extrinsic:不应当共享的信息