首先來(lái)看一下常見(jiàn)的名詞:
OOA 面向?qū)ο蠓治觯ǚ治鰡?wèn)題)
OOD面向?qū)ο笤O(shè)計(jì)(定義問(wèn)題)
OOP面向?qū)ο缶幊蹋ń鉀Q問(wèn)題)
面向?qū)ο笏伎迹?/b>
面向過(guò)程的范式重點(diǎn)在于設(shè)計(jì)方法
面向?qū)ο蟮姆妒綄?shù)據(jù)和方法結(jié)合在一起構(gòu)成對(duì)象,使用面向?qū)ο蠓妒杰浖O(shè)計(jì)重點(diǎn)在于對(duì)象以及對(duì)象的操作上
面向?qū)ο箝_(kāi)發(fā)就是不斷的創(chuàng)建對(duì)象,使用對(duì)象,指揮對(duì)象做事情。面向?qū)ο笤O(shè)計(jì)其實(shí)就是在管理和維護(hù)對(duì)象之間的關(guān)系。
面向?qū)ο蟮某S迷O(shè)計(jì)方法:
首先根據(jù)客戶(hù)需求抽象出業(yè)務(wù)對(duì)象,
然后對(duì)需求進(jìn)行合理分層,構(gòu)建相對(duì)獨(dú)立的業(yè)務(wù)模塊
之后設(shè)計(jì)業(yè)務(wù)邏輯,利用多態(tài)、繼承、封裝、抽象的編程思想,實(shí)現(xiàn)業(yè)務(wù)需求
最后通過(guò)整合各模塊,達(dá)到高內(nèi)聚,低耦合的效果,從而滿(mǎn)足客戶(hù)需求
實(shí)例解讀:把大象裝進(jìn)冰箱
面向過(guò)程:
1.打開(kāi) 門(mén) 2.裝進(jìn) 大象 ?3.關(guān)上 門(mén)
1.描述步驟? ? ?2.側(cè)重在動(dòng)作描述說(shuō)明上
面向?qū)ο螅?/b>
1.門(mén) 打開(kāi) ?2.冰箱 裝大象 3.門(mén) 關(guān)上
1.程序員從動(dòng)作的完成執(zhí)行者轉(zhuǎn)變?yōu)閯?dòng)作指揮者
2.操作變得更加便捷? ? 3.代碼重用性
------找對(duì)象(特征:屬性,行為:方法),調(diào)用對(duì)象下歸屬特定方法
面試:老板派經(jīng)理去找人,老板自學(xué)--完成執(zhí)行者,變成指揮者
其他理解:
面向過(guò)程就是分析出解決問(wèn)題所需要的步驟,然后用函數(shù)把這些步驟一步一步實(shí)現(xiàn),使用的時(shí)候一個(gè)一個(gè)依次調(diào)用就可以了

面向?qū)ο笫前褬?gòu)成問(wèn)題事務(wù)分解成各個(gè)對(duì)象,建立對(duì)象的目的不是為了完成一個(gè)步驟,而是為了描敘某個(gè)事物在整個(gè)解決問(wèn)題的步驟中的行為
