實作 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?

設計模式之神話 - MVP

Model-View-Presenter,簡稱 MVP,是設計模式中一種對針對 MVC 模式,再審議後所延伸提出的一種設計模式。

Presenter 包含著元件的事件處理,負責檢索 Model 取得資料,和將取得的資料經過格式轉換與 View 進行溝通。 MVP 設計模式通常會再加上 Controller 做為整體應用程式的工作。

在 iOS 開發的各書籍,甚至是在講解設計模式的書籍中,甚少提到 MVP 設計模式,而網路上有提到的,往往是對於 MVC 模式一知半解的前提下,硬套入 MVP 模式之下才產出的不倫不類的設計模式。

而國外的英文教學,又往往會再加上 StoryBoard 等來當作視覺層 View,不容易讓各位學員們透徹的理解 MVP 的奧妙之處。

MVC 是大家推崇的降低耦合性的設計模式,又稱為設計模式之神。 而 MVP 則是從 MVC 進化而來的設計模式,我把這種設計模式稱為在神之上的傳說,就是神話了!

「道可道,非常道」,真正的道是無法用言語和文字說出來的,山海經中第一句話就是這樣寫著,所以除了這兩句話,後面的都是屁話。

MVP 設計模式,就是抽象的像是「道」一樣。

Previous事件流 - Event FlowNext如何使用 MVP 模式

Last updated 6 years ago

Was this helpful?