2.6 结构型-享元模式
2021-01-07 本文已影响0人
JingJingLiu317
使用场景:细粒度共享对象的池化。String常量池,线程池等都是享元模式的应用。
组成要素:
Flyweight:抽象享元角色
ConcreteFlyweight:具体享元角色
unsharedConcreteFlyweight:不可共享的享元角色
FlyweightFactory:享元工厂,定义池容器
示例demo:中国有34个省,当获取省份信息时,不需要每次都创建新的省对象,而是从对象池中取,取不到则创建。