美文网首页
结构型模式-享元模式

结构型模式-享元模式

作者: 查无此人_chazz | 来源:发表于2018-05-18 00:58 被阅读0次

标签(空格分隔):享元模式 内部状态 外部状态


享元模式: 运用共享的技术有效地支持大量细粒度的对象

享元模式就像它的名称一样,将一个元素(对象),提供可以共享的方法,减少系统内存开销,降低对象创建与销毁的时间成本。

享元模式主要解决:在有大量对象时,有可能会造成内存溢出,我们把其中共同的部分抽象出来,如果有相同的业务请求,直接返回在内存中已有的对象,避免重新创建。

优点:减少对象的创建和销毁的开销,降低系统的内存,防止由于大量对象的创建导致的内存溢出问题,提成运行效率,增加程序的鲁棒性。

在介绍单例模式的时候,提到过一种单例模式的扩展,多例模式。多例模式可以提供有限个自己的实例被其他程序使用,这些实例的创建和管理都由多例类来控制。这个时候当多例类的实例被其他多个业务实体类共享和使用,这就实现了我们这里说的享元模式。
所以,享元模式可以看作是工厂类(多例模式中的多例类,自己创建并管理实例),单例模式(多例模式中的一个实例),以及组合模式(业务类需要持有实例来进行业务)三种模式组成的

享元模式常见于各种数据库连接池、线程池等相关组件中。其中的数据库链接/线程池中的线程都是常用的,可被共享的对象,这个时候创建一个共享池来管理这些公用可被共享的对象就是相当有必要的,有效降低链接/线程的创建和销毁开销,提高系统性能。

相关文章

  • 设计模式--享元模式

    目录 本文的结构如下: 引言 什么是享元模式 模式的结构 典型代码 代码示例 单纯享元模式和复合享元模式 模式扩展...

  • 结构型模式:享元模式

    文章首发:结构型模式:享元模式 七大结构型模式之六:享元模式。 简介 姓名 :享元模式 英文名 :Flyweigh...

  • 设计模式分类汇总

    结构型 适配器模式 组合模式 桥接模式 代理模式 装饰者模式 门面模式 享元模式 行为型 责任链模式 命令模式 解...

  • 享元模式C++

    享元模式,就是运用共享技术有效地支持大量细粒度的对象。 享元模式结构图 享元模式基本代码 应用场景 享元模式可以避...

  • java23种设计模式

    创建型 抽象工厂模式工厂方法建造者模式原型模式单态模式 结构型 适配器模式桥接模式组合模式外观模式装饰者模式享元模...

  • 第26章 项目多也别傻做--享元模式

    享元模式 享元模式(Flyweight),运用共享技术有效地支持大量细粒度的对象。[DP] 享元模式结构图 Fly...

  • java设计模式-享元模式(Flyweight)

    享元模式,属于结构性模式。 享元模式,享:共享,分享;元:元件,对象的意思。整体意思就是共享对象。在JVM中,能实...

  • Java设计模式——享元模式

    Java设计模式之享元模式 这期跟大家聊的的设计模式是享元模式,该模式也是结构模式。 简介 利用共享的方式解决大量...

  • 享元模式

    描述 享元模式是对象的结构模式。享元模式以共享的方式高效地支持大量的细粒度对象。 简介 享元模式采用一个共享来避免...

  • 设计模式-结构型模式

    结构类模式包括适配器模式、桥接模式、组合模式、装饰模式、门面模式、享元模式和代理模式。 为什么叫结构类模式呢?因为...

网友评论

      本文标题:结构型模式-享元模式

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