工厂模式
工厂模式属于创建模式列表类别。它提供了创建对象的最佳方法。 在工厂模式中,创建对象时不会将逻辑公开给客户端,并使用通用接口引用新创建的对象。
工厂模式使用工厂方法在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()
Button
类有助于创建html标签和关联的html页面。 客户端将无法访问代码的逻辑,只输出表示创建html页面。
执行上面示例代码,得到以下结果 -
说明:python代码包含html标签的逻辑,这是指定的值。 最终用户可以查看由Python代码创建的HTML文件。
上一篇:单例模式
下一篇:构建器(Builder)设计模式
扫描二维码
程序员编程王