Python设计模式 工厂
工厂模式属于创建模式列表类别。它提供了创建对象的最佳方法之一。在工厂模式中,对象的创建不向客户端公开逻辑,并使用通用接口引用新创建的对象。
工厂模式是在 Python 中使用工厂方法实现的。当用户调用一个方法时,我们传入一个字符串,返回值作为一个新对象是通过工厂方法实现的。工厂方法中使用的对象类型由通过方法传递的字符串确定。
在下面的示例中,每个方法都包含对象作为参数,通过工厂方法实现。
如何实现工厂模式?
现在让我们看看如何实现工厂模式。
class Button(object): html = "" def get_html(self): return self.html class Image(Button): html = "<img></img>" class 输入(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 文件。