关闭

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

标签: python工厂模式设计模式生活
3643人阅读 评论(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]()

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

运行如图:

这里写图片描述

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:894636次
    • 积分:13017
    • 等级:
    • 排名:第1092名
    • 原创:307篇
    • 转载:439篇
    • 译文:56篇
    • 评论:93条
    博客专栏
    文章分类
    打赏
    如果你觉得我的文章对您有用,请随意打赏。 微信 支付宝