立面图案和抽象工厂图案有什么区别?[已关闭]

我不是在问面试的角度。在项目中实现它的实时场景是什么,如Struts框架等?


答案 1

当您想要隐藏实现或它涉及更改某个类或一组类的接口时,将使用外观模式。Builder通过以较小的步骤分解来隐藏施工过程。

抽象工厂模式用于隐藏构造实例的详细信息。
提供一个接口,用于创建相关或依赖对象的族,而无需指定其具体类。


答案 2

我不知道,为什么这被投了反对票。这是一个合理的问题。

我的看法 - 外观是一个类或一组类,向用户隐藏内部实现/服务。

抽象工厂封装了一组用于创建对象的工厂,而 Facade 可用于为各种操作提供抽象,而不仅仅是创建。


推荐