美文网首页工作生活
第十三章 享元模式(Flyweight Pattern)

第十三章 享元模式(Flyweight Pattern)

作者: 穹生变 | 来源:发表于2019-06-29 20:05 被阅读0次

    1.简介

    • 享元可以避免大量非常相似的类的开销。在程序设计中,有时需要生成大量的细粒度的类实例来表示数据。如果能够发现这些实例除了几个参数外基本都是相同的,有时就能够大幅度减少需要实例化的类的数量。如果能把那些参数移动的类实例的外面,在方法调用时将他们传递进来,就可以通过共享大幅度的减少单个实例的数目。
    • 享元模式是结构型设计模式。

    2.场景

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

    3.优缺点

    优点:

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

    缺点:

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

    4. 图片模型

    image.png

    5. 代码实现

    image.png
    image.png
    image.png
    image.png
    image.png
    image.png
    image.png
    image.png
    image.png

    相关文章

      网友评论

        本文标题:第十三章 享元模式(Flyweight Pattern)

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