极客神殿

坚持,自由,信仰

Python设计模式(十)【工厂模式】

要勇敢选择自己想要的生活

"""工厂模式"""
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]()

#创建本地化
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))

运行如图:

这里写图片描述

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/WuLex/article/details/52348122
个人分类: Python开发
上一篇Python设计模式(九)【外观模式】
下一篇Python设计模式(十一)【原型模式】
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭