我遇到过不同的创意和结构设计模式。
在builder中,它有三个部分,主管将决定执行的顺序。
当我浏览facade模式时,它也遵循相同的方法,即操作的顺序。
那么这两种模式的区别是什么呢?当外观模式也涉及到对象的创建和执行顺序时,它如何属于结构化设计模式?
发布于 2016-09-20 00:32:26
外观只是一种简化对象模型中调用的方法,这样您就不必在每次想要执行一组操作时编写大量代码。例如,您可能编写了一个facade来简化某些东西,它必须调用多个对象和方法才能执行任务。
有关更多信息,请访问:See the answers to this
构建器只是一种外观,用于简化一个类或一组类的构造逻辑。它的目的通常是提供一组清晰的方法,让你清楚地知道如何构造目标对象,并给构造一种流畅的感觉。
builder.WithFirstName("John").WithLastName("Smith").WithStandardCompanyAddress().Build();发布于 2016-09-20 00:19:55
嗯,根据dofactory的说法,Facade是:
为子系统中的一组接口提供统一接口的
。Façade定义了一个更高级别的接口,使子系统更易于使用
和Builder:
将复杂对象的构造与其表示分离,以便相同的构造过程可以创建不同的表示。
因此,从描述中可以明显看出,外观模式不提供构造新对象的方法。Facade是一个简化的高级接口,您可以使用它来访问一组子接口。Builder描述了一种创建对象的方法。例如,StringBuilder类的唯一目的是提供一种创建新字符串的有效方法(是的,它基于构建器模式)。
https://stackoverflow.com/questions/39577474
复制相似问题