享元模式
2019-04-08 本文已影响0人
fanren
定义
使用共享对象可以有效地支持大量的细粒度对象
强调:对象共享
应用场景
- 系统存在大量的相似对象
- 需要缓冲池场景
角色划分
- 角色一:享元对象接口(协议)
- 角色二:具体享元对象
- 角色三:享元工厂(简单工厂模式,负责创建对象、管理对象)
案例
- 我们实际开发中,只要用到了对象缓存,其实都是用到了享元模式
- 以用户要有信息为例,我们从数据库中查询出用户的好友信息
demo
使用共享对象可以有效地支持大量的细粒度对象
强调:对象共享