intent: Convert the interface of a class into another interface that the clients expect. Adapter lets classes work together that could not otherwise because of incompatible interface.
Problem: A system has the right data and behavior but the wrong interface. Typically used when you have to make something a derivative of an abstract class we are defining or already have.
Solution: Warp it
variation : Oject Adapter, Class Adapter.
- Object Adapter pattern - composition
- Class Adapter pattern - inheritance
Difference between Facade and Adapter
|
|
Facade |
Adapter |
|
Are there preexisting classes? |
Yes |
Yes |
|
Is there an interface we must design to? |
No |
Yes |
|
Does an object need to behave polymorphically? |
No |
Yes |
|
Is a simpler interface needed? |
Yes |
No |
博客介绍了适配器模式,旨在将一个类的接口转换为客户端期望的另一个接口,使因接口不兼容而无法协作的类能一起工作。指出系统存在数据和行为正确但接口错误的问题,给出包装的解决方案,还提及对象适配器和类适配器两种变体及与外观模式的差异。
907

被折叠的 条评论
为什么被折叠?



