適配器模式 - Adapter

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

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

補充

Adapter 與 Facade 的差異性:

  • Facade,不管該類別怎麼修改,都維持外部介面不變。

  • Adapter,若現有的類別或物件在功能上是符合所需的,只是因為介面與你所期待的並不同,由 Adapter 模式來生成一個組織這些類別與物件的類別。

Last updated