facade 和 adapter 模式的 区别?

有个朋友告诉我 adapter 和facade 的主要区别在于与定义的那个接口 和 调用的接口之间函数关系是否为一一 对应,我觉得应该主要区别应该是facade提供的是一个接口对大类的使用和facade是两个接口之间调用

你朋友说的有一定道理。

adapter模式其实就是Wrapper,包装器,这种包装是为适合一种对接目的使用。

而facade模式不只是封装一个两个类,而是很多类,是一个子系统,调用Facade类可以是任意的,它使用的目的不是为了适合对接,而是归类。

设计模式的目的不同是它们之间的主要区别。

讲的真的很清楚,佩服啊!

听君一席话,胜读十年书!