在Façade模式的文档中,以下语句出现在相关模式的讨论中:
“Abstract Factory可以与Façade一起使用,以独立于子系统的方式提供创建子系统对象的接口。”
抽象工厂如何以这种方式与Façade一起使用?
答案 0 :(得分:2)
如果您首先独立考虑每个模式,您可以自己找到连接。首先,考虑抽象工厂模式。这种创建模式与创建允许创建对象族的界面有关。例如,您创建了显示如何创建表单的界面。然后你有具体的实现者(实现者创建不同类型的按钮,标题等)。
如果要创建的对象族形成一个复杂的子系统,那么所有这些都会非常复杂。现在,您可以使用Facade模式(结构模式)来处理这种复杂性,并创建一个更高级别的界面,让他们接受一个参数作为表单类型,并创建所有按钮,标题,设置其位置等外观的用户,因此他们不必处理/了解复杂子系统的详细信息。
答案 1 :(得分:1)
Abstract Factory可用于为Facade Pattern创建界面。抽象工厂个体工厂具有共同主题而未指定其具体类。 Facade隐藏了系统的复杂性,并为客户端提供了一个客户端可以访问系统的接口。 要获得更清晰的图片,请点击此链接。Best Practice of Facade