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

享元模式(结构型)

作者: 打不过猫的鱼 | 来源:发表于2021-03-08 11:13 被阅读0次

享元模式
享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。

使用场景:

  • 系统有大量相似对象。
  • 需要缓冲池的场景。

优点:

大大减少对象的创建,降低系统的内存,使效率提高。

缺点:

提高了系统的复杂度,需要分离出外部状态和内部状态,而且外部状态具有固有化的性质,不应该随着内部状态的变化而变化,否则会造成系统的混乱。

注意事项:

  1. 注意划分外部状态和内部状态,否则可能会引起线程安全问题。
  2. 这些类必须有一个工厂对象加以控制。

典型应用:

数据库连接池

相关文章

  • 结构型模式:享元模式

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

  • 设计模式-享元模式

    享元模式介绍 享元模式(Flyweight Pattern)是结构型设计模式的一种。其实对象池的一种实现方式,通过...

  • 结构型模式7-享元模式

    结构型模式7-享元模式 享元模式Flyweight 意图 运用共享技术有效地支持大量细粒度的对象。 问题思考 Wo...

  • 《设计模式》享元模式

    基本介绍 定义 使用共享对象可有效地支持大量的细粒度的对象. 介绍 享元模式属于结构型模式。 享元模式是池技术的重...

  • 设计模式(十二)享元模式

    享元模式定义 享元模式是结构型设计模式的一种,是池技术的重要实现方式,它可以减少应用程序创建的对象,降低程序内存的...

  • 享元模式(结构型)

    享元模式[https://www.runoob.com/design-pattern/flyweight-patt...

  • 结构型-享元模式

    定义 (Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模...

  • Android设计模式之(23)----享元模式

    享元模式 享元模式属于结构型模式.主要用于解决系统中存在的内存性能消耗等问题. 当项目中存在多个同一个对象的时候,...

  • S15. 享元模式

    享元模式 享元模式是一种结构型设计模式, 它允许你在消耗少量内存的情况下支持大量对象。 简单的理解: 一个类的成员...

  • 模式总览

    创建型模式 单例模式、工厂模式 、原型模式 结构型模式 适配器模式、装饰者模式、组合模式、享元模式、代理模式; ...

网友评论

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

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