17-享元模式-结构模式

1. 意图

享元模式,简单理解为:共享元素。是一种结构型设计模式, 它摒弃了在每个对象中保存所有数据的方式, 通过共享多个对象所共有的相同状态, 让你能在有限的内存容量中载入更多对象。

享元对象具有不可变性,其状态不能被修改。

2. 结构

在这里插入图片描述

3. 应用场景

  • 仅在程序必须支持大量对象且没有足够的内存容量时使用享元模式。

  • 应用该模式所获的收益大小取决于使用它的方式和情景。 它在下列情况中最有效:

    • 程序需要生成数量巨大的相似对象
    • 这将耗尽目标设备的所有内存
    • 对象中包含可抽取且能在多个对象间共享的重复状态。

4. 优缺点

在这里插入图片描述

5. 例子:

java.lang.Integer#valueOf(int) (以及 Boolean、 Byte、 Character、 Short、 Long 和 Big­Decimal)

6. 参考资料

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值