我遇到了不同的创作和结构设计模式。
在构建器中它有三个部分,导演将决定执行的顺序。
当我浏览外观模式时,它也遵循相同的动作顺序方法。
那么这两种模式的区别是什么? 当Facade模式也指创建对象和执行顺序时,它如何属于结构设计模式?
答案 0 :(得分:3)
嗯,根据dofactory,Facade是:
为子系统中的一组接口提供统一接口。 Façade定义了一个更高级别的接口来构建子系统 更容易使用
和Builder:
将复杂对象的构造与其表示分开 这样相同的施工过程可以创造出不同的结构 表示。
因此,从描述中可以明显看出,Facade模式没有提供构建新对象的方法。 Facade是一个简化的高级接口,可用于访问一组子接口。 Builder描述了一种创建对象的方法。例如,StringBuilder
类的唯一目的是提供一种创建新字符串的有效方法(是的,它基于Builder模式)。
答案 1 :(得分:2)
外观只是简化对象模型中调用的一种方式,因此每次要执行一组操作时都不必编写大量代码。例如,您可以编写一个外观来简化为了执行任务而必须调用多个对象和方法的东西。
了解更多信息:See the answers to this
构建器只是一种用于简化类或类集的构造逻辑的外观。它的目的通常是提供一套清晰的方法,清楚地说明如何构建目标对象并使构造具有流畅的感觉。
builder.WithFirstName("John").WithLastName("Smith").WithStandardCompanyAddress().Build();