對于開發(fā)語言而講植影,C語言是屬于面向過程的開發(fā)語言,而OC是屬于面向?qū)ο蟮拈_發(fā)語言涎永。
用一個(gè)事例來形容兩者思币。就像是,你餓了土辩,想要吃飯支救。如果選擇面向?qū)ο蟮姆椒ň褪屈c(diǎn)外賣,讓飯店來幫你做飯拷淘。而面向過程就是自己去做飯各墨。面向?qū)ο螅覀儾恍枰芾韱栴}是如果解決的启涯,只管理最后產(chǎn)生的結(jié)果是否是自己需要的 贬堵。而面向過程恃轩,我們既要管理過程,也要管理結(jié)果黎做。
面向過程:
- 就是分析出解決問題所需要的步驟叉跛,然后用函數(shù)把這些步驟一步一步實(shí)現(xiàn),使用的時(shí)候一個(gè)一個(gè)依次調(diào)用就可以了蒸殿。
面向?qū)ο螅?/h3>
- 是把構(gòu)成問題事務(wù)分解成各個(gè)對象筷厘,建立對象的目的不是為了完成一個(gè)步驟,而是為了描敘某個(gè)事物在整個(gè)解決問題的步驟中的行為宏所。
面向?qū)ο?與 面向過程 的優(yōu)缺點(diǎn)對比:
面向過程的缺點(diǎn):
1.1 代碼不可復(fù)用酥艳;
1.2 后期維護(hù)修改較為不便;面向過程的優(yōu)點(diǎn):
2.1 性能比面向?qū)ο蟾?面向?qū)ο蟮娜秉c(diǎn):
3.1 性能比面向過程低;面向?qū)ο蟮膬?yōu)點(diǎn):
4.1 代碼復(fù)用性高爬骤;
4.2 后期維護(hù)修改較為方便充石;