美文网首页23种设计模式-java
(未完成)flyWeight-模式

(未完成)flyWeight-模式

作者: oneWeekOneTopic | 来源:发表于2018-06-08 10:59 被阅读7次

解决问题

大量相同(相似)小对象造成的内存占用问题。比如文本编辑器,如果对每个字符对生成一个对象(要涉及字符、字体等),将会是一个非常庞大的数据量。

flyWeight的本质是以时间换空间,类似于采用常量池的方式,将对象放大池子中,当需要使用该对象时,就建立一个引用,它可以极大提高系统的内存占用量,对java可以减少GC对性能的损耗。

应用场景

采用该模式,对对象有一定的要求:

原理图(UML)

9751DDE7-8C0D-4B54-8952-8CD1BE2301A9.png

示例

参考

https://en.wikipedia.org/wiki/Flyweight_pattern

相关文章

  • (未完成)flyWeight-模式

    解决问题 大量相同(相似)小对象造成的内存占用问题。比如文本编辑器,如果对每个字符对生成一个对象(要涉及字符、字体...

  • kotlin<第六篇>:常用设计模式

    一、单例模式 [未完成,后续补充]

  • 2016 读书清单

    技术类javascript权威指南 (未完成)javascript语言精粹(?)javascript设计模式(未完...

  • 0331-2020总结

    月结 运动:未完成,膝盖还在疼,可否饭后带娃小区2圈走代替跳绳? 学习:未完成,开启早起模式,赢得自我学习时间...

  • 搞定3附录读后感

    附录1讲的是未完成的事物清单,日常工作生活可以参照这个列出自己的未完成事物的清单。 附录2是自然计划模式 1....

  • 《搞定Ⅲ》附录

    一.列出来了未完成事务提示清单,列出了未完成事务清单需要从哪些方面关注 二.自然式计划模式,从具体的,1.宗旨,指...

  • Android编程权威指南(第二版)学习笔记(二)—— 第2章

    本章扩展了 GeoQuiz 程序,并介绍了 MVC 设计模式GitHub 地址 :GeoQuiz 第二章未完成挑战...

  • 微商必须知道的几条经典语录2

    ​​◆虽然B2C销售模式已经发展完善,但B2C微商模式并未完成熟,它是未来微商的发展方向。 ◆个性化的C2B模式前...

  • 每日一记

    每日万步行完成,早起跑步完成,阅读待加强未完成,今日开始每日日记模式

  • 浏览器的标准模式与怪异模式

    标准模式和怪异模式的来由 在HTML与CSS的标准化未完成之前,各个浏览器对于HTML和CSS的解析有各自不同的实...

网友评论

    本文标题:(未完成)flyWeight-模式

    本文链接:https://www.haomeiwen.com/subject/lniosftx.html