2016-02-19 17:14:58 1372瀏覽
面向過(guò)程的程序設(shè)計(jì)思路:分析解決問(wèn)題所需步驟,用函數(shù)把這些步驟依次實(shí)現(xiàn)。面向過(guò)程是在面向?qū)ο螽a(chǎn)生之前及之后,甚至?xí)r至今日還應(yīng)用于程序開發(fā)中的程序設(shè)計(jì)思想。面向?qū)ο蟮某绦蛟O(shè)計(jì)思路:把構(gòu)成問(wèn)題的事務(wù)分解為各個(gè)對(duì)象,建立對(duì)象目的,不是完成一個(gè)步驟,而是描述某個(gè)事務(wù)在解決整個(gè)問(wèn)題步驟中的行為。從上述描述中可以看出,其實(shí)面向過(guò)程和面向?qū)ο笫莾煞N思考解決問(wèn)題的方式,其差異主要在于思考的角度。
iOS開發(fā)中最重要的C語(yǔ)言是面向過(guò)程的編程,它最重要的特點(diǎn)是函數(shù),通過(guò)主main函數(shù)來(lái)調(diào)用各個(gè)子函數(shù)。程序運(yùn)行的順序都是程序員事先決定好的。C++是面向?qū)ο蟮木幊?,類是它的主要特點(diǎn),在程序執(zhí)行過(guò)程中,先由主main函數(shù)進(jìn)入,定義一些類,根據(jù)需要執(zhí)行類的成員函數(shù),過(guò)程的概念被淡化了(實(shí)際上過(guò)程還是有的,就是主函數(shù)的那些語(yǔ)句),以類驅(qū)動(dòng)程序運(yùn)行,類就是對(duì)象,所以我們稱之為面向?qū)ο蟪绦蛟O(shè)計(jì)。
形象地理解,而向過(guò)程就是把所有的功能全部在一個(gè)大的類里定義出來(lái),當(dāng)系統(tǒng)龐大時(shí),功能多了,各種操作之問(wèn)的調(diào)用關(guān)系也很復(fù)雜,當(dāng)需要修改一個(gè)功能時(shí)就可能會(huì)引發(fā)一連串的改動(dòng),使修改和維護(hù)成本很昂貴。面向?qū)ο笫前压δ芤詫?duì)象為基本單位進(jìn)行分類,這就是面向?qū)ο蟪绦蛟O(shè)計(jì)‘所常說(shuō)的類。在管理中有一種方法叫“授權(quán)”,意思是管理者把不同的任務(wù)交給相應(yīng)的人去處理,這樣就把責(zé)任分發(fā)到相應(yīng)的負(fù)責(zé)人,管理者只需要記錄準(zhǔn)負(fù)責(zé)什么就可以了,哪里出了問(wèn)題或是沒(méi)有完成任務(wù),就找相應(yīng)的負(fù)責(zé)人。所以,如果我們需要添加功能時(shí),只需修改相應(yīng)的類和極小的其他部分,即可達(dá)到目的。
而向?qū)ο笤诜治龊徒鉀Q問(wèn)題的時(shí)候,將涉及的數(shù)據(jù)和數(shù)據(jù)的操作封裝在類中,通過(guò)類可以創(chuàng)建對(duì)象。例如,可以構(gòu)建一個(gè)Circle類(表示圓的類),它是半徑不同的所有圓的一個(gè)抽象描述。通過(guò)類可以創(chuàng)建任意多個(gè)對(duì)象,這些對(duì)象之問(wèn)是相互獨(dú)立的??梢杂蒀ircle創(chuàng)建圓cl和圓c2,而c1和c2是彼此獨(dú)立的對(duì)象。這樣,對(duì)于事務(wù)的管控力度,就由某個(gè)具體的對(duì)象擴(kuò)大到一個(gè)類,符合人們認(rèn)識(shí)事務(wù)的習(xí)慣。如果大家對(duì)iOS開發(fā)領(lǐng)域知識(shí)感興趣,可以在線觀看扣丁學(xué)堂iOS開發(fā)教程視頻進(jìn)行學(xué)習(xí)。
查看更多關(guān)于“iOS培訓(xùn)資訊”的相關(guān)文章>>