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))
运行如图:
相关文章推荐
- python设计模式-工厂模式
- 设计模式之python版(一)--工厂模式
- python 设计模式(一):工厂模式
- python 使用模板模式和工厂模式的混合设计开发各种邮件客户端发送邮件
- Python设计模式 —— 工厂模式
- 设计模式随笔-从“有病”说起(工厂模式前传)
- Java设计模式:单态模式,工厂模式,代理模式,观察者模式示例
- [转]C++设计模式之一 工厂模式(简单工厂、工厂和抽象工厂)
- 魔兽争霸之PHP设计模式-工厂模式[Factory]
- 设计模式—工厂模式
- <读书笔记> Thinking in python (Python 设计模式) 1. Singlton的c++与python的实现
- 设计模式之3个工厂模式
- C++设计模式之一 工厂模式(简单工厂、工厂和抽象工厂)
- 重温设计模式(四)——工厂模式
- <读书笔记> Thinking in python (Python 设计模式) 3. Proxy and State模式
- 设计模式--工厂模式
- Python设计模式系列之一: 用模式改善软件设计
- Python设计模式系列之一: 用模式改善软件设计
- 设计模式-工厂模式
- 设计模式(1)-工厂模式(Factory)