生成器与门面设计模式

use*_*872 5 .net c# design-patterns

我遇到了不同的创作和结构设计模式.

在构建器中它有三个部分,导演将决定执行的顺序.

当我浏览外观模式时,它也遵循相同的操作顺序的方法.

那么这两种模式的区别是什么?当Facade模式也指对象的创建和执行顺序时,它如何属于结构设计模式?

gmn*_*gmn 6

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

有关更多信息:请参阅此问题的答案

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

builder.WithFirstName("John").WithLastName("Smith").WithStandardCompanyAddress().Build();
Run Code Online (Sandbox Code Playgroud)


Fab*_*jan 4

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

\n\n
\n

为子系统中的一组接口提供统一的接口。\n Fa\xc3\xa7ade 定义了一个更高级别的接口,使子系统\n 更易于使用

\n
\n\n

和建造者:

\n\n
\n

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

\n
\n\n

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

\n