首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >facade模式和abstarct工厂模式的区别是什么?

facade模式和abstarct工厂模式的区别是什么?
EN

Stack Overflow用户
提问于 2012-06-25 19:54:21
回答 3查看 18.7K关注 0票数 36

我不是在问面试的观点。我想知道在struts框架等项目中实现的实时场景。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-06-25 19:59:42

当您想要隐藏一个实现,或者它是关于更改某个类或一组类的接口时,就会使用外观模式。Builder通过将其分解成较小的步骤来隐藏构造过程。

当您想要隐藏构造实例的细节时,可以使用抽象工厂模式。

提供用于创建相关或从属对象族的接口,而无需指定它们的具体类。

票数 35
EN

Stack Overflow用户

发布于 2012-06-25 19:59:07

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

我的take -A外观是对用户隐藏内部实现/服务的一个类或一组类。

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

票数 18
EN

Stack Overflow用户

发布于 2012-06-25 20:01:32

它们是两种模式,用于完全不相关的事情。

使用抽象工厂模式,您只需为同一事物的多个不同构建器提供一个通用的工厂构建器。当您需要为一组构建器提供一个接口时,就可以使用它,这些构建器意味着要与一些公共的东西(产品)一起使用,而不必担心要构建什么或要使用哪个工厂。

相反,外观模式用于为客户端类不应该看到的许多不同操作提供一个简单的接口。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11188869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档