IOS常用的設計模式以及對應的優勢

IOS常用的一些設計模式如下:

1.代理模式:常規如tableview,使用的就是代理模式,一般來說,本身特性需要用其他的類或者數據源來修改的時候,可以使用代理模式.它需要有一個 id<xxDelegate> 的屬性,在別的對象裏使用的時候,需要講其他類設置爲它的代理,並遵守協議(協議名也需要在本類中寫好)纔可以實現代理方法.這裏相當於用到了多態,比如在代理方法裏,不同的tableview,可以做不同的操作,不同的cell,也可以做不同的操作和賦值,

2. 觀察者模式:利用Notification通知中心來註冊通知,然後在另外的地方設置接收通知的對象並觀察這個通知中心的信息.

3.MVC:常用設計模式,通過M:model模型層,V:View視圖層,C:controller控制層來設計代碼,耦合度較低,模型層負責核心數據,視圖層負責用視圖展現數據,控制層則處理用戶交互,讀取view,並接收用戶的輸入傳輸給view層,view再根據數據邏輯來展現.

4.單例模式,前面已經有寫過相關內容,不在描述

5.工廠模式,具體可以百度工廠方法等

發佈了23 篇原創文章 · 獲贊 1 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章