您的位置:首页 > 编程语言 > Python开发

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

2016-08-28 21:53 274 查看

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

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


运行如图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: