版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/boyun58/article/details/83302325
工厂模式属于创建模式列表类别。它提供了创建对象的最佳方法。 在工厂模式中,创建对象时不会将逻辑公开给客户端,并使用通用接口引用新创建的对象。工厂模式使用工厂方法在Python中实现。 当用户调用一个方法时,传入一个字符串,并通过工厂方法实现创建一个新对象,并将此对象作为返回值。 工厂方法中使用的对象类型由通过方法传递的字符串确定。在下面的例子中,每个方法都包含对象作为参数,这是通过工厂方法实现的。
class Click(object):
html = ""
def get_html(self):
return self.html
class Ul(Click):
html = "<Ul></Ul>"
class Table(Click):
html = "<Table></Table>"
class Div(Click):
html = "<Div></Div>"
class ButtonFactory():
def create_click(self, typ):
return globals()[typ]()
Click_object = ButtonFactory()
Click = ['Ul', 'Table', 'Div']
for b in Click:
print(Click_object.create_click(b).get_html())