2
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中的 UML 表示和适配器模式http://en.wikipedia.org/wiki/Adapter_pattern我无法区分它们。有人可以解释一下两者的主要区别吗?

4

3 回答 3

4

设计模式将Adapter一个类接口“转换”为另一个客户期望/可以使用的接口。即它促进了与不兼容接口的“合作”。
即将一个类的现有接口改编成客户端可以使用的接口

设计模式为系统的Facade一组接口提供了统一的接口。它使调用代码更容易在外观上操作系统(外观这个词来自法语,字面意思是“正面”或“正面”;外观或外观通常是建筑物的一个外侧,但不总是,前面。为了隐藏不那么令人愉快或可信的现实而保持的外表)。

于 2012-09-05T16:22:45.187 回答
2

专门用于当Adapter您需要使类适应特定接口时。

Facade是关于将杂乱的界面隐藏在一个简单的界面后面,该界面可以满足您的需要。

于 2012-09-05T16:22:31.823 回答
1

AFacade可以是 an Adapter,反之亦然,但它们通常具有不同的意图。AFacade通常用于 API 以降低使用更简单功能的障碍。而一个Adapter有助于弥合需要通信的两个不兼容接口之间的差距。AnAdapter还可以实现两个系统的解耦,因此它们每个都只需要依赖于Adapter接口。

于 2012-09-05T17:48:43.357 回答