設計模式之神話 - MVP

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

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

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

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

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

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

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

Last updated