关闭

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

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

【设计模式】单例模式、三个工厂模式

前言: 设计模式这本书看过有一段时间了,但是总结的过程一直没有进行,可能也是因为浅尝辄止的学习,实在不知道写些什么。但是学习过程是需要的,虽然是一孔之见但是希望在以后的学习中能及时的回过头来补充和丰富。   从之前的第一次机房收费系统功能实现的喜悦到现在学习了设计模式之后会觉得那种编程是一...
  • tigaoban
  • tigaoban
  • 2017-03-12 21:02
  • 510

python实现常见的设计模式-简单工厂模式

《大话设计模式》这本书中各种设计模式的python代码实现。简单工厂模式的UML图 工厂模式在很多场景都可以应用,运用类的继承、多态等强大的特点可以有效减少代码冗余,提高代码的高可复用性。#! /usr/bin/env python # -*- coding:utf-8 -*-"&quo...
  • fly9006
  • fly9006
  • 2017-02-19 21:13
  • 364

j2ee常用的设计模式?说明工厂模式

Java中的23种设计模式:Factory(工厂模式),Builder(建造模式),Factory Method(工厂方法模式),Prototype(原始模型模式),Singleton(单例模式),Facade(门面模式),Adapter(适配器模式),Bridge(桥梁模式), Composite...
  • v_fei
  • v_fei
  • 2007-11-28 09:36
  • 1314

设计模式(一) 工厂模式 五种写法总结

转载请标明出处: http://blog.csdn.net/zxt0601/article/details/52703280本文出自:【张旭童的博客】系列开篇瞎BB设计模式相关的文章学习与总结,一直有意为之,一直又觉得时机不到。一 是怕自己代码经验还不够,学习了也不懂,强行理解没有意义。二 是怕...
  • zxt0601
  • zxt0601
  • 2016-10-12 16:47
  • 13638

大话设计模式—工厂模式

一、简介工厂模式主要是为创建对象提供了接口。工厂模式按照《Java与模式》中的提法分为三类: 简单工厂模式(Simple Factory) 工厂方法模式(Factory Method) 抽象工厂模式(Abstract Factory) 这三种模式从上到下逐步抽象,并且更具一般性。还有一种分类法...
  • lmb55
  • lmb55
  • 2015-05-31 14:42
  • 1142

调侃《HeadFirst设计模式》之工厂模式(一)

今天我们再次跟随《HeadFirst设计模式》的脚步,
  • sinat_23092639
  • sinat_23092639
  • 2015-04-11 21:23
  • 1827

软件设计模式——简单工厂模式(Simple Factory)

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构...
  • Jungle_hello
  • Jungle_hello
  • 2016-04-13 21:40
  • 626

golang设计模式之简单工厂模式

1. 写在前面在面向对象的编程语言中(如java,C++)设计模式的概念广为人知, 应用的也非常广泛。设计模式让我们的代码变得灵活起来,具有很强的扩展性。但在与C语言比肩的Go语言中,设计模式的概念并没有十分突出,甚至很少听到。在Go的开发中,借鉴design pattern的理念同样回味无穷我们的...
  • Jeanphorn
  • Jeanphorn
  • 2017-08-31 23:15
  • 2137

23种设计模式—之简单工厂模式

简单工厂模式(SimpleFactory Pattern):又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 2.模式...
  • JavaWebRookie
  • JavaWebRookie
  • 2015-11-06 13:46
  • 2266

【设计模式】HeadFirst设计模式(四):工厂模式

设计模式要求我们不应该针对实现编程,为了降低耦合度,提高可维护性。当程序中出现“new”的时候,就证明程序在实例化一个具体类,所以用的是实现,而不是接口。如果代码绑着具体的类会导致代码更加脆弱,缺乏弹性。 紧接着我们设计模式一种的“模拟鸭子”这个事件: Duck duck = new Mallar...
  • u010800530
  • u010800530
  • 2015-05-31 22:47
  • 1009
    个人资料
    • 访问:1306728次
    • 积分:18715
    • 等级:
    • 排名:第588名
    • 原创:312篇
    • 转载:935篇
    • 译文:123篇
    • 评论:297条
    博客专栏
    文章分类
    打赏
    如果你觉得我的文章对您有用,请随意打赏。 微信 支付宝