开发手册 欢迎您!
软件开发者资料库

Python设计模式 - 工厂模式

Python设计模式工厂模式 - 从简单和简单的步骤学习Python设计模式从基本到高级概念,包括简介,Python的Gist,模型视图控制器,单例,工厂,构建器,原型,外观,命令,适配器,装饰器,代理,责任链,观察员,状态,战略,模板,飞重,抽象工厂,面向对象的模式,面向对象的概念实施,迭代器模式,词典,列表数据结构,集,队列,字符串和序列化,Python中的并发,反模式, 异常处理。

工厂模式属于创建模式列表类别.它提供了创建对象的最佳方法之一.在工厂模式中,创建对象时不会将逻辑暴露给客户端并使用公共接口引用新创建的对象.

工厂模式使用工厂方法在Python中实现.当用户调用方法时,我们传入一个字符串,并将返回值作为新对象通过工厂方法实现.工厂方法中使用的对象类型由通过方法传递的字符串确定.

在下面的示例中,每个方法都包含对象作为参数,通过工厂方法实现./p>

如何实现工厂模式?

现在让我们看看如何实现工厂模式.

class Button(object):   html = ""   def get_html(self):      return self.htmlclass Image(Button):   html = ""class Input(Button):   html = ""class Flash(Button):   html = ""class ButtonFactory():   def create_button(self, typ):      targetclass = typ.capitalize()      return globals()[targetclass]()button_obj = ButtonFactory()button = ['image', 'input', 'flash']for b in button:   print button_obj.create_button(b).get_html()

按钮类有助于创建html标签和相关的html页面.客户端将无法访问代码逻辑,输出代表html页面的创建.

输出

工厂模式

解释

python代码包含html标签的逻辑,它指定了值.最终用户可以查看Python代码创建的HTML文件.