Copyright © 2022-2025 aizws.net · 网站版本: v1.2.6·内部版本: v1.25.2·
页面加载耗时 0.00 毫秒·物理内存 153.5MB ·虚拟内存 1438.1MB
欢迎来到 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是一种独特的设计模式,该模式有助于使用简单对象构建复杂对象并使用算法方法。该设计模式属于创作模式类别。在此设计模式中,构建器类按逐步过程构建最终对象。此构建器独立于其他对象。 ...