外立面设计模式被认为是“超级模式”吗?

时间:2018-01-04 16:30:27

标签: design-patterns

立面设计模式是否被视为“超级模式”?外观模式“为更大的代码体提供了简化的界面。”

https://en.m.wikipedia.org/wiki/Facade_pattern

存储库模式本质上是数据访问的外观:

https://msdn.microsoft.com/en-us/library/ff649690.aspx

网关模式是API的外观:

https://martinfowler.com/eaaCatalog/gateway.html

您能想到其他常见的外观设计子图案吗?你能想到任何其他设计超级模式及其子模式吗?

1 个答案:

答案 0 :(得分:2)

你所看到的" superpattern",就是他们都使用了包装器。这些模式之间的区别在于它们的意图。

Facade用于为客户提供简单的界面,隐藏其背后提供的操作的复杂性。

存储库模式还有其他目标。例如,我们从存储库模式获得的收益之一是我们通过隔离数据层来增强我们的测试能力。也许我们可以用外观实现同样的目标,但它不是它的意图。

同时检查this question,探讨其外观与网关的意图之间的差异。