Java 设计模式之【享元】学习与掌握

文章目录
定义优点缺点模式结构与实现模式结构模式的实现
应用场景

定义
运用共享技术来有效地支持大量细粒度对象的复用。它通过共享已经存在的对象来大幅度减少需要创建的对象数量、避免大量相似类的开销,从而提高系统资源的利用率。

优点
相同对象只要保存一份,这降低了系统中对象的数量,从而降低了系统中细粒度对象给内存带来的压力。

缺点
读取享元模式的外部状态会使得运行时间稍微变长。为了使对象可以共享,需要将一些不能共享的状态外部化,这将增加程序的复杂性。

模式结构与实现
享元模式的定义提出了两个要求,细粒度和共享对象。
因为要求细粒度,所以不可避免地会使对象数量多且性质相近。而这些对象又可以分为两个部分:内部状态和外部状态。
内部状态指对象共享出来的信息,存储在享元信息内部,并且不会随环境的改变而改变;外部状态指对象得以依赖的一个标记,随环境的改变而改变,不可共享。

Java 设计模式之【享元】学习与掌握最先出现在Python成神之路

版权声明:
作者:dingding
链接:https://www.techfm.club/p/5278.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>