何为享元模式,大家不要被这个陌生的词汇所吓倒,其实笔者感觉这个是最容易理解的,下面请看笔者分析。
享元模式:
所谓享元模式,就是相同对象,在内存中之存在一份,大家都共享着一个实例对象。代码体现上很像工厂模式,通过工厂找到这个对象,如果存在就直接获取,如果不存在就创建同时,保存,方便下次直接获取。以下是代码
在Flyweight模式中,由于要产生各种各样的对象,所以在Flyweight(享元)模式中常出现Factory模式。Flyweight的内部状态是用来共享的,Flyweight factory负责维护一个对象存储池(Flyweight Pool)来存放内部状态的对象。Flyweight模式是一个提高[程序]效率和性能的模式,会大大加快程序的运行速度.
可以看到虽然从里面取了10万次,但是只用了63ms,切对于这些相同对象,内存中之存在唯一的一份
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!