Python设计模式

Python工厂模式y

Python工厂模式详细操作教程
工厂模式位于创建模式列表类别下。它提供了创建对象的最佳方法之一。在工厂模式下,创建对象时不会将逻辑暴露给客户端,也不会使用公共接口引用新创建的对象。
工厂模式是使用工厂方法在Python中实现的。当用户调用一个方法时,我们传入一个字符串,并将返回值作为新对象通过工厂方法实现。工厂方法中使用的对象类型取决于通过方法传递的字符串。
在下面的示例中,每种方法都包含对象作为参数,这是通过工厂方法实现的。

如何实现工厂模式?

现在让我们看看如何实现工厂模式。
# Filename : example.py
# Copyright : 2020 By Lidihuo
# Author by : www.lidihuo.com
# Date : 2020-08-22
class Button(object):
   html = ""
   def get_html(self):
      return self.html
class Image(Button):
   html = "<img></img>"
class Input(Button):
   html = "<input></input>"
class Flash(Button):
   html = "<obj></obj>"
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页面。

输出

<img> </img>
<input></input>
<obj></obj>

说明

python代码包含html标记的逻辑,该标记指定了值。最终用户可以查看由Python代码创建的HTML文件。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4