定义
- 提供了减少对象数量从而改善应用所需的对象结构的方式
- 运用共享技术有效的支持大量细粒度的对象
总结:减少创建对象的数量,减少内存占用,提供性能
类型:结构型
使用场景
- 应用于系统的底层开发,解决系统的性能问题
- 系统有大量的相似对象,需要缓冲池场景
优缺点
优点:
- 减少对象创建,减低内存对象数量,减低系统内存,提高效率
- 减少内存之外的其他资源占用
缺点:
- 关注内/外部状态、关注线程安全
- 使系统、程序逻辑复杂化
内部状态:享元对象 的属性,已经赋值
外部状态:外部调用享元对象,通过参数传递给享元对象
image.pngUML类图
网友评论