實作 Swift 設計模式
  • 前言
  • Swift 設計模式
  • 入門 - 開始
  • 設計模式之王 - MVC
    • 如何使用 MVC 模式
  • 簡易工廠模式 - Simple Factory
    • 如何使用簡易工廠模式
  • 外觀模式 - Facade
    • 如何使用外觀模式
  • 裝飾者模式 - Decorator
    • 擴展
    • 如何使用擴展
    • 委派
    • 如何使用委派模式
  • 單例模式 - Singleton
    • 如何使用單例模式
  • 適配器模式 - Adapter
    • 如何使用適配器模式
  • 觀察者模式 - Observer
    • 通知 - Notification
    • 鍵值觀察 - KVO
    • 事件流 - Event Flow
  • 設計模式之神話 - MVP
    • 如何使用 MVP 模式
    • 最後的潤色
  • 入門 - 小結
Powered by GitBook
On this page

Was this helpful?

適配器模式 - Adapter

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

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

補充

Adapter 與 Facade 的差異性:

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

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

Previous如何使用單例模式Next如何使用適配器模式

Last updated 6 years ago

Was this helpful?