# 適配器模式 - Adapter

Adapter 適配器把自己封裝起來然後暴露統一的接口給其他類別，這樣即使其他類別的介面各不相同，也能相安無事，一起工作。

如果你熟悉 Adapter 模式，那麼你會發現蘋果在實現 Adapter 模式的方式稍有不同：蘋果通過委託實現了 Adapter 模式。委託相信大家都不陌生。舉個例子，如果一個類遵循了 `NSCoying` 的協定，那麼它一定要實現 `copy` 方法。

## 補充

Adapter 與 Facade 的差異性：

* Facade，不管該類別怎麼修改，都維持外部介面不變。
* Adapter，若現有的類別或物件在功能上是符合所需的，只是因為介面與你所期待的並不同，由 Adapter 模式來生成一個組織這些類別與物件的類別。
