Java设计模式——享元模式

Java设计模式之享元模式

这期跟大家聊的的设计模式是享元模式,该模式也是结构模式。

简介

利用共享的方式解决大量创建销毁导致额外开销。


Java设计模式——享元模式_第1张图片

使用场景

  • 使用大量的对象
  • 由于上面情况导致巨大的存储开销
  • 对象属性大多数具有可变性
  • 将可共享的可变属性收敛到共享对象中

实例

里面涉及到简单工厂,如果不太了解的话可以看下之前的工厂模式分享


Java设计模式——享元模式_第2张图片

输出


Java设计模式——享元模式_第3张图片

总结

享元模式,可以在结构设计中起到非常重要的作用,可以在程序设计中就能进行内存空间的优化。

状态属性相对独立,对象可在不同的环境中服用。共享粒度相似的对象减少内存的消耗。

你可能感兴趣的:(Java设计模式——享元模式)