欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

淺談coding學(xué)堂iOS開發(fā)之層次結(jié)構(gòu)的依賴關(guān)系

2016-01-25 10:43:23 1186瀏覽

         在目前生活中,隨著各種移動(dòng)互聯(lián)網(wǎng)的開發(fā)程序升級(jí),如今不管是iOS開發(fā)程序、還是Android開發(fā)程序都要依靠所謂層次結(jié)構(gòu)來維持,其實(shí)就是將整個(gè)操作系統(tǒng)分解成若干個(gè)基本模塊,并按照一定的原則,將這些模塊排列成若干層,各層之間只有單向依賴關(guān)系,也即低層為高層服務(wù),高層依賴于低層,各層之間不能構(gòu)成循環(huán)。層次結(jié)構(gòu)避免了模塊組合結(jié)構(gòu)的缺點(diǎn),減少了模塊間的相互依賴關(guān)系,消除了循環(huán)調(diào)用現(xiàn)象。

         層次結(jié)構(gòu)的優(yōu)點(diǎn)是:

         1、將整體問題局部化。由于層次結(jié)構(gòu)是把一個(gè)大型系統(tǒng)分解成若干個(gè)具有單向依賴關(guān)系的層次。因此,將對(duì)整個(gè)系統(tǒng)的了解,進(jìn)而分解成對(duì)各層模塊的局部了解;將保證整個(gè)系統(tǒng)的正確性,分解成保證各層模塊的正確性。

         2、層次結(jié)構(gòu)的操作系統(tǒng)上層模塊對(duì)下層模塊的調(diào)用,通常設(shè)計(jì)成從統(tǒng)一的入口進(jìn)入。也就是說,每層中各模塊以統(tǒng)一的接口提供給上層模塊調(diào)用。這樣,就大大減少了接口量,從而使各層次間的調(diào)用更加清晰和規(guī)范。

         3、對(duì)于以進(jìn)程作為層次中模塊基本單位的層次結(jié)構(gòu)(稱為進(jìn)程分層結(jié)構(gòu)),能較好地體現(xiàn)操作系統(tǒng)的并發(fā)特征,能動(dòng)態(tài)地描述系統(tǒng)的執(zhí)行過程。

         4、各層次獨(dú)立性強(qiáng),靈活性高,易于維護(hù)、修改和移植。

         5、系統(tǒng)結(jié)構(gòu)清晰,易于閱讀和理解。但iOS開發(fā)層次結(jié)構(gòu)也存在一些缺點(diǎn)。例如扣丁學(xué)堂在iOS開發(fā)培訓(xùn)教程視頻中講到進(jìn)程分層結(jié)構(gòu)時(shí),每個(gè)進(jìn)程都要建立一個(gè)進(jìn)程控制塊,從而增加了系統(tǒng)的開銷。此外,進(jìn)程分層結(jié)構(gòu)是由核心來統(tǒng)一管理控制轉(zhuǎn)移、標(biāo)志保留和層間的信息傳遞,故信息傳遞效率比模塊組合結(jié)構(gòu)低。而且,由核心統(tǒng)一管理,調(diào)度負(fù)荷重。

         在層次結(jié)構(gòu)的操作系統(tǒng)中,如果不僅層間是單向依賴關(guān)系,同一層間各模塊也是相互獨(dú)立、單向依賴和不構(gòu)成循環(huán)。那么,這種層次結(jié)構(gòu)稱為全序結(jié)構(gòu);如果某些層次內(nèi)部的模塊存在著循環(huán)調(diào)用的關(guān)系。那么,這種層次結(jié)構(gòu)稱為半序結(jié)構(gòu)。

查看更多關(guān)于“iOS開發(fā)培訓(xùn)資訊”的相關(guān)文章>>

標(biāo)簽:

熱門專區(qū)

暫無熱門資訊

課程推薦

微信
微博
15311698296

全國(guó)免費(fèi)咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權(quán)所有   北京市海淀區(qū)寶盛北里西區(qū)28號(hào)中關(guān)村智誠(chéng)科創(chuàng)大廈4層
京ICP備2021002079號(hào)-2   Copyright ? 2017 - 2022
返回頂部 返回頂部