-
一、拋出幾個的問題
- 1.1、講講 MVC、MVVM、MVP,以及你在項目里具體是怎么寫的?
- 1.2、你自己用過哪些設(shè)計模式?
- 1.3、一般開始做一個項目,你的架構(gòu)是如何思考的?
二、架構(gòu)(Architecture)
-
2.1、下面的是對架構(gòu)的理解
- 軟件開發(fā)中的設(shè)計方案
- 類與類之間的關(guān)系、模塊與模塊之間的關(guān)系、客戶端與服務(wù)端的關(guān)系
-
2.2、平時常常聽到的架構(gòu)名詞
- MVC、MVP、MVVM、VIPER、CDD
- 三層架構(gòu)、四層架構(gòu)
-
2.3、蘋果最初對 MVC 的設(shè)計(代碼交互都放在了Controller里面)
Model-View-Controller- 優(yōu)點:View、Model 可以重復(fù)利用,可以獨立使用
- 缺點:Controller的代碼過于臃腫
- MVC模式的demo
-
2.4、MVC – 變種(其實就是給view傳model,而不再是在Controller里面給view賦值,把賦值的操作放到view里面)
MVC – 變種
MVC – 變種的交互- 優(yōu)點:對Controller進(jìn)行瘦身,將View內(nèi)部的細(xì)節(jié)封裝起來了,外界不知道View內(nèi)部的具體實現(xiàn)
- 缺點:View依賴于Model
- MVC 變種模式的demo
-
2.5、MVP 模式
Model-View-Presenter- 特點:
- 優(yōu)點:View、Model 可以重復(fù)利用,可以獨立使用,代碼的處理都放在了Presenter里面
- 缺點:Controller可能要建立多個Presenter
- MVP 模式的demo
-
2.6、MVVM 模式
Model-View-ViewModel- 優(yōu)點:View、Model 可以重復(fù)利用,可以獨立使用,代碼的處理都放在了viewMode里面
- 缺點:Controller可能要建立多個viewMode
- MVVM 模式的demo
-
2.7、三層架構(gòu)、四層架構(gòu)
三層架構(gòu)、四層架構(gòu) 三、設(shè)計模式(Design Pattern)
-
3.1、設(shè)計模式
- 是一套被反復(fù)使用、代碼設(shè)計經(jīng)驗的總結(jié)
- 使用設(shè)計模式的好處是:可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性
- 一般與編程語言無關(guān),是一套比較成熟的編程思想
-
3.2、設(shè)計模式可以分為三大類(單例模式和觀察者模式)
- 創(chuàng)建型模式:對象實例化的模式,用于解耦對象的實例化過程,如:單例模式、工廠方法模式,等等
- 結(jié)構(gòu)型模式:把類或?qū)ο蠼Y(jié)合在一起形成一個更大的結(jié)構(gòu),如:代理模式、適配器模式、組合模式、裝飾模式,等等
- 行為型模式:類或?qū)ο笾g如何交互,及劃分責(zé)任和算法,如:觀察者模式、命令模式、責(zé)任鏈模式,等等
-
四、推薦內(nèi)容
-
4.1、數(shù)據(jù)結(jié)構(gòu)與算法
嚴(yán)蔚敏,《數(shù)據(jù)結(jié)構(gòu)》
嚴(yán)蔚敏,《數(shù)據(jù)結(jié)構(gòu)》
大話數(shù)據(jù)結(jié)構(gòu)與算法 提取碼: f2ux
大話數(shù)據(jù)結(jié)構(gòu)與算法 -
4.2、網(wǎng)絡(luò)
HTTP權(quán)威指南
HTTP權(quán)威指南電子書 提取碼: bsji
《TCP/IP詳解卷1:協(xié)議》:買第一本就好
TCP/IP詳解卷
TCP/IP詳解卷1、2、3 電子書 提取碼: 35ei -
4.3、架構(gòu)與設(shè)計模式
-
OC底層知識(七) : 架構(gòu)設(shè)計
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
- 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
- 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 原文: iOS應(yīng)用架構(gòu)談 view層的組織和調(diào)用方案 iOS應(yīng)用架構(gòu)談 開篇 iOS應(yīng)用架構(gòu)談 網(wǎng)絡(luò)層設(shè)計方案 i...
- 原文地址:iOS應(yīng)用架構(gòu)談 view層的組織和調(diào)用方案 當(dāng)我們開始設(shè)計View層的架構(gòu)時,往往是這個App還沒有開...
- iOS應(yīng)用架構(gòu)談 view層的組織和調(diào)用方案 iOS應(yīng)用架構(gòu)談 開篇 iOS應(yīng)用架構(gòu)談 view層的組織和調(diào)用方案...
- 轉(zhuǎn)自http://casatwy.com/iosying-yong-jia-gou-tan-viewceng-de...
- 冠軍組37號周麗第一節(jié)課后作業(yè):GROW目標(biāo)工作法,明確目標(biāo),并用工具將目標(biāo)可視 化呈現(xiàn)出來. 整理一下,思路清晰...