美文网首页Python设计模式
Python设计模式 - 工厂模式

Python设计模式 - 工厂模式

作者: jumo | 来源:发表于2020-02-21 10:42 被阅读0次

"""

工厂模式:根据传入参数的不同, 而返回对应的对象

"""

class ChineseGetter:

    """具体工厂类"""

    def __init__(self):

        self.trans = dict(dog="狗", cat="猫",parrot="鹦鹉",bear="熊")

    def get(self, msgid):

        """如果我们没有一个翻译,我们会把"""

        return self.trans.get(msgid, str(msgid))

class EnglishGetter:

    """简单地输出了消息ID"""

    def get(self, msgid):

        return str(msgid)

def get_localizer(language="English"):

    """工厂方法"""

    languages = dict(English=EnglishGetter, Chinese=ChineseGetter)

    return languages[language]()

if __name__ == "__main__":

    #创建本地化

    e, c= get_localizer(language="English"), get_localizer(language="Chinese")

    # 本地化一些文本

    for msgid in "dog parrot cat bear".split():

        print("english:"+e.get(msgid),"中文:"+c.get(msgid))

相关文章

  • 设计模式四、抽象工厂模式

    系列传送门设计模式一、单例模式设计模式二、简单工厂模式设计模式三、工厂模式设计模式四、抽象工厂模式 抽象工厂模式 ...

  • 工厂模式

    java设计模式-工厂模式 工厂模式: 工厂模式是java设计模式里最常用的设计模式之一。 工厂模式属于创建型模式...

  • 设计模式之工厂模式

    设计模式之工厂模式 标签(空格分隔): 设计模式 工厂模式 设计模式的感念 设计模式的应用 工厂设计模式的产生 工...

  • 设计模式三、工厂模式

    系列传送门设计模式一、单例模式设计模式二、简单工厂模式设计模式三、工厂模式设计模式四、抽象工厂模式 工厂模式 在一...

  • 设计模式一、单例模式

    系列传送门设计模式一、单例模式设计模式二、简单工厂模式设计模式三、工厂模式设计模式四、抽象工厂模式 简单单例(推荐...

  • 单件设计模式

    一、定义 设计模式 设计模式就是一种更好的编写代码方案。 常见设计模式 工厂设计模式、抽象工厂设计模式、抽象工厂设...

  • iOS设计模式(三)之抽象工厂模式

    设计模式系列传送门 iOS设计模式(一)之简单工厂模式iOS设计模式(二)之工厂模式iOS设计模式(三)之抽象工厂...

  • iOS设计模式(一)之简单工厂模式

    设计模式系列传送门 iOS设计模式(一)之简单工厂模式iOS设计模式(二)之工厂模式iOS设计模式(三)之抽象工厂...

  • iOS设计模式(二)之工厂模式

    设计模式系列传送门 iOS设计模式(一)之简单工厂模式iOS设计模式(二)之工厂模式iOS设计模式(三)之抽象工厂...

  • 常用设计模式

    设计模式 工厂模式 工厂模式思路上分:简单工厂模式,工厂模式, 抽象工厂模式// 抽象工厂模式可以代替工厂模式,做...

网友评论

    本文标题:Python设计模式 - 工厂模式

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