Factory

优质
小牛编辑
144浏览
2023-12-01

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

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

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

如何实施工厂模式?

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

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页面的创建。

输出 (Output)

工厂模式

说明 (Explanation)

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