如何实现工厂模式?
现在让我们看看如何实现工厂模式。
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 页面的创建。
输出
解释
python代码包含html标签的逻辑,指定值。最终用户可以查看由 Python 代码创建的 HTML 文件。