美文网首页
Python享元模式

Python享元模式

作者: 虾想家 | 来源:发表于2017-03-19 13:41 被阅读86次

享元模式,对可以共享的属性对象进行共享,无法共享的属性独立存储。

class Obj:
    def __init__(self, value):
        self.content = value

    def __str__(self):
        return self.content


class Share(object):
    def __init__(self):
        super().__init__()
        self.dct = {}

    def __getitem__(self, item):
        return self.dct.get(item, None)

    def __setitem__(self, key, value):
        self.dct[key] = value


def main():
    share = Share()
    share['one'] = Obj("a")
    share['two'] = Obj("b")
    share['one'] = Obj("c")
    one = share['one']
    print(str(one))


if __name__ == '__main__':
    main()

相关文章

  • Python享元模式

    享元模式,对可以共享的属性对象进行共享,无法共享的属性独立存储。

  • 设计模式之享元模式(flyweight模式)

    引入享元模式 享元模式的实例 享元模式的分析 引入享元模式 flyweight是轻量级的意思,指的是拳击比赛中选手...

  • 第4章 结构型模式-享元模式

    一、享元模式的简介 二、享元模式的优缺点 三、享元模式的实例

  • 享元模式

    一、享元模式介绍 二、享元模式代码实例

  • 设计模式--享元模式

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

  • 享元模式C++

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

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

    1 享元模式的定义 享元模式:使用共享对象可有效地支持大量细粒度的对象。享元模式是池技术的重要实现方式。享元模式的...

  • 好程序员Java培训​分享java设计模式之享元模式

    好程序员Java培训​分享java设计模式之享元模式,Java设计模式中的享元模式。享元模式有点类似于单例...

  • 结构型模式:享元模式

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

  • Python设计模式 - 享元模式

    """ 享元模式:运用共享技术有效地支持大量细粒度的对象。 内部状态:享元对象中不会随环境改变而改变的共享部分。比...

网友评论

      本文标题:Python享元模式

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