Copyright © 2022-2024 aizws.net · 网站版本: v1.2.6·内部版本: v1.23.3·
页面加载耗时 0.00 毫秒·物理内存 61.9MB ·虚拟内存 1299.8MB
欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
工厂模式位于创建模式列表类别下。它提供了创建对象的最佳方法之一。在工厂模式下,创建对象时不会将逻辑暴露给客户端,也不会使用公共接口引用新创建的对象。
工厂模式是使用工厂方法在Python中实现的。当用户调用一个方法时,我们传入一个字符串,并将返回值作为新对象通过工厂方法实现。工厂方法中使用的对象类型取决于通过方法传递的字符串。
在下面的示例中,每种方法都包含对象作为参数,这是通过工厂方法实现的。
现在让我们看看如何实现工厂模式。
# Filename : example.py # Date : 2020-08-22 class Button(object): html = "" def get_html(self): return self.html class Image(Button): html = "<img />" class Input(Button): html = "<input type="text" />" class Flash(Button): html = "" 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页面。
<img></img> <input></input> <obj></obj>
python代码包含html标记的逻辑,该标记指定了值。最终用户可以查看由Python代码创建的HTML文件。
Builder Pattern是一种独特的设计模式,该模式有助于使用简单对象构建复杂对象并使用算法方法。该设计模式属于创作模式类别。在此设计模式中,构建器类按逐步过程构建最终对象。此构建器独立于其他对象。 ...