设计模式12-享元模式

定义

享元模式通过重用现有对象,无法重用则新建,来减少创建对象的数量,达到减少内存占用和提高性能的目的

实现

享元模式着重在于概念,实现方式比较多,个人认为新建的过程不应该由管理类进行,管理类完全可以抽象出来作为缓存池

优点

1、有大量相似的对象
2、缓存池

缺点

1、由于引用方式,享元模式操控的对象最好不修改
2、多线程访问会遇到单例创建的问题
3、需要通过工厂/管理类来进行控制