抽象工厂和门面,合作设计模式

3
在 Façade 设计模式的文档中,在相关模式的讨论中出现了以下声明:
“抽象工厂可以与 Façade 一起使用,以以独立于子系统的方式提供创建子系统对象的接口。”
在这种情况下,如何使用抽象工厂和 Façade?

不要盗用其他用户的身份,即使是在编程中! - PM 77-1
jvjghighigiuyg8io7go87hh - user3388305
2个回答

2
如果您先独立地考虑每个模式,您可能会发现它们之间的联系。首先,考虑抽象工厂模式。这种创建模式涉及创建一个允许创建对象系列的接口。例如,您可以创建显示如何创建表单的接口。然后,您有具体实现者(实现者创建不同类型的按钮、标题等)。
现在,如果要创建的对象系列形成一个复杂的子系统,所有这些都可能变得非常复杂。现在,您可以使用外观模式(结构模式)来处理这种复杂性,创建一个更高级别的接口,该接口接受表单类型作为参数,并为外观模式的用户创建所有按钮、标题、设置其位置等,以便他们不必处理或了解复杂子系统的详细信息。

1

抽象工厂可以用来创建外观模式的接口。抽象工厂是一个拥有共同主题但不指定具体类的单独工厂。 而外观模式则隐藏了系统的复杂性,并提供一个接口给客户端使用,通过该接口客户端可以访问系统。 要更清楚地了解,请参考此链接。最佳实践:外观模式


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接