概述
适配器模式(adapter pattern),装饰模式(decorator pattern),代理模式(proxy pattern)和外观模式( facade pattern),都是设计模式中结构型设计模式,而且他们都是对类行为的封装,很容易让人迷惑,因此,放在一起讲解对比,以便让我们更清楚这四种设计模式的特点和实践应用。
适配器模式
先看wiki上定义:
An adapter helps two incompatible interfaces to work together. This is the real world definition for an adapter. Interfaces may be incompatible, but the inner functionality should suit the need. The Adapter design pattern allows otherwise incompatible classes to work together by converting the interface of one class into an interface expected by the clients.
适配器让两个不兼容的接口一起工作。这是真实世界适配器的定义。接口可能不兼容,但是内部功能必须满足需求。适配器设计模式通过将一个类的接口转换为客户端期待的接口来使不兼容类之间一起工作。
UML图如下: