首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Builder与Facade设计模式

Builder与Facade设计模式
EN

Stack Overflow用户
提问于 2016-09-20 00:06:03
回答 2查看 3.4K关注 0票数 8

我遇到过不同的创意和结构设计模式。

在builder中,它有三个部分,主管将决定执行的顺序。

当我浏览facade模式时,它也遵循相同的方法,即操作的顺序。

那么这两种模式的区别是什么呢?当外观模式也涉及到对象的创建和执行顺序时,它如何属于结构化设计模式?

EN

回答 2

Stack Overflow用户

发布于 2016-09-20 00:32:26

外观只是一种简化对象模型中调用的方法,这样您就不必在每次想要执行一组操作时编写大量代码。例如,您可能编写了一个facade来简化某些东西,它必须调用多个对象和方法才能执行任务。

有关更多信息,请访问:See the answers to this

构建器只是一种外观,用于简化一个类或一组类的构造逻辑。它的目的通常是提供一组清晰的方法,让你清楚地知道如何构造目标对象,并给构造一种流畅的感觉。

代码语言:javascript
复制
builder.WithFirstName("John").WithLastName("Smith").WithStandardCompanyAddress().Build();
票数 6
EN

Stack Overflow用户

发布于 2016-09-20 00:19:55

嗯,根据dofactory的说法,Facade是:

为子系统中的一组接口提供统一接口的

。Façade定义了一个更高级别的接口,使子系统更易于使用

和Builder:

将复杂对象的构造与其表示分离,以便相同的构造过程可以创建不同的表示。

因此,从描述中可以明显看出,外观模式不提供构造新对象的方法。Facade是一个简化的高级接口,您可以使用它来访问一组子接口。Builder描述了一种创建对象的方法。例如,StringBuilder类的唯一目的是提供一种创建新字符串的有效方法(是的,它基于构建器模式)。

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

https://stackoverflow.com/questions/39577474

复制
相关文章

相似问题

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