Java设计优化之享元模式

何为享元模式,大家不要被这个陌生的词汇所吓倒,其实笔者感觉这个是最容易理解的,下面请看笔者分析。
享元模式:

所谓享元模式,就是相同对象,在内存中之存在一份,大家都共享着一个实例对象。代码体现上很像工厂模式,通过工厂找到这个对象,如果存在就直接获取,如果不存在就创建同时,保存,方便下次直接获取。以下是代码

  • 定义接口,可以从这个里面获得
  • 定义用户实现类
  • 具体实现
  • 在Flyweight模式中,由于要产生各种各样的对象,所以在Flyweight(享元)模式中常出现Factory模式。Flyweight的内部状态是用来共享的,Flyweight factory负责维护一个对象存储池(Flyweight Pool)来存放内部状态的对象。Flyweight模式是一个提高[程序]效率和性能的模式,会大大加快程序的运行速度.

  • 实验
  • 可以看到虽然从里面取了10万次,但是只用了63ms,切对于这些相同对象,内存中之存在唯一的一份

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2018年8月2日
    下一篇 2018年8月2日

    相关推荐