區(qū)別
- 面向過程
分析出解決問題所需要的步驟绽快,然后用函數(shù)把這些步驟一步一步實(shí)現(xiàn)芥丧,使用的時(shí)候一個(gè)一個(gè)依次調(diào)用就可以了。自頂向下的編程坊罢。 - 面向?qū)ο?br> 把構(gòu)成問題事務(wù)分解成各個(gè)對(duì)象续担,建立對(duì)象的目的不是為了完成一個(gè)步驟,而是為了描敘某個(gè)事物在整個(gè)解決問題的步驟中的行為活孩。以功能來劃分問題物遇,而不是步驟。高度實(shí)物抽象化憾儒。
優(yōu)缺點(diǎn)
- 面向過程
- 優(yōu)點(diǎn):性能比面向?qū)ο蟾哐耍驗(yàn)轭愓{(diào)用時(shí)需要實(shí)例化,開銷比較大起趾,比較消耗資源;比如單片機(jī)诗舰、嵌入式開發(fā)、 Linux/Unix等一般采用面向過程開發(fā)训裆,性能是最重要的因素眶根。
- 缺點(diǎn):沒有面向?qū)ο笠拙S護(hù)蜀铲、易復(fù)用、易擴(kuò)展
- 面向?qū)ο?
- 優(yōu)點(diǎn):易維護(hù)属百、易復(fù)用记劝、易擴(kuò)展,由于面向?qū)ο笥蟹庋b族扰、繼承厌丑、多態(tài)性的特性,可以設(shè)計(jì)出低耦合的系統(tǒng)别伏,使系統(tǒng) 更加靈活蹄衷、更加易于維護(hù)
- 缺點(diǎn):性能比面向過程低