Can we Say facade and Adapter are more or less in design patterns ?
维基百科将此解释为: -
Adapter Converts one interface to another so that it matches what the client is
expecting while Facade Provides a simplified interface.
查看wiki http://en.wikipedia.org/wiki/Facade_pattern和适配器模式http://en.wikipedia.org/wiki/Adapter_pattern中的UML表示,我无法区分它们。有人能解释我两个主要的不同点吗?
答案 0 :(得分:4)
Adapter
设计模式将类接口“转换”为客户期望/可以使用的另一个接口。即它促进了与不兼容接口的“合作”
即将类的现有接口适应客户端可以使用的接口。
Facade
设计模式为系统的一组接口提供统一的接口。调用代码可以更容易地在外观上操作系统(外观这个词来自法语,字面意思是“正面”或“正面”;外观或外观通常是一个外部面一个建筑物,通常,但不总是,正面。外观保持隐藏一个不太愉快或可信的现实。)
答案 1 :(得分:2)
Adapter
专门用于何时需要将类调整为特定接口。
Facade
是关于隐藏一个简单的界面后面的杂乱界面,它可以满足您的需要。
答案 2 :(得分:1)
Facade
可以是Adapter
,反之亦然,但它们通常具有不同的意图。 API中经常使用Facade
来降低使用更简单功能的障碍。而Adapter
有助于弥合需要通信的两个不兼容接口之间的差距。 Adapter
还可以实现两个系统的解耦,因此每个系统只需要依赖Adapter
接口。