面向?qū)ο蠛兔嫦蜻^程
本質(zhì)
- 面向過程:分析出解決問題所需的
步驟
愤惰,然后用函數(shù)把這些步驟實(shí)現(xiàn)泛烙,依次調(diào)用回怜,實(shí)現(xiàn)特定功能店量; - 面向?qū)ο螅喊褬?gòu)成問題的事務(wù)按
功能
來分解成各個(gè)對象芜果,指派對象們來實(shí)現(xiàn)特定功能;
優(yōu)缺點(diǎn)
面向過程:
- 優(yōu)點(diǎn):
性能高
(面向?qū)ο笾?類調(diào)用時(shí)需要實(shí)例化融师,開銷比較大右钾,比較消耗資源)使用場景:單片機(jī)、嵌入式開發(fā)旱爆、Linux/Unix 等一般采用面向過程開發(fā)舀射,性能是最重要的因素。 - 缺點(diǎn):不便于 維護(hù)疼鸟、復(fù)用后控、擴(kuò)展。
面向?qū)ο螅?/p>
- 優(yōu)點(diǎn): 便于
維護(hù)空镜、復(fù)用 浩淘、擴(kuò)展
。由于面向?qū)ο笥?封裝吴攒、繼承张抄、多態(tài)
的特性,可以設(shè)計(jì)出低耦合的系統(tǒng)洼怔,使系統(tǒng)更加靈活署惯、更加易于維護(hù)。 - 缺點(diǎn):性能低(相對面向過程)
示例說明:
- 國家系統(tǒng)
部落制度 - 面向過程镣隶;
三省六部 - 面向?qū)ο螅?br> 部落制度: 部落主帶領(lǐng)部民一項(xiàng)一項(xiàng)地完成任務(wù)极谊,沒有明確分工和職責(zé);(相較于后來的國家體系)
三省六部: 按功能劃分安岂;各司其職 渐扮;一起來維持國家的運(yùn)作谓罗;缺點(diǎn):需要龐大的官員數(shù)量您访,占用資源审编;優(yōu)點(diǎn):每個(gè)部門都可以自行優(yōu)化,系統(tǒng)分明,條例清晰败许,便于管理王带。 - 蛋炒飯 和 蓋澆飯
蛋炒飯 - 面向過程
蓋澆飯 - 面向?qū)ο?br> 蛋炒飯 高耦合 蛋飯難分,換了需求要重新炒市殷;
蓋澆飯 低耦合 菜飯分離愕撰,便于隨意搭配;