把數(shù)據(jù)和過(guò)程這兩個(gè)邏輯上獨(dú)立的實(shí)體組合在一個(gè)邏輯體(對(duì)象)中,對(duì)象與對(duì)象之間只能通過(guò)發(fā)送消息(調(diào)用)來(lái)進(jìn)行聯(lián)系。
這樣,使原來(lái)各種類(lèi)型的數(shù)據(jù)和數(shù)據(jù)結(jié)構(gòu)與起不同作用的過(guò)程之間,非常復(fù)雜的關(guān)系大為簡(jiǎn)化,從而使軟件的設(shè)計(jì)效率↑,可靠性、可讀性、可維護(hù)性↑。同時(shí)由于各個(gè)對(duì)象是獨(dú)立的,只通過(guò)消息傳送進(jìn)行聯(lián)系,所有對(duì)象既可以在單機(jī)上運(yùn)行,也可以同時(shí)分配給多個(gè)處理機(jī)執(zhí)行,充分利用多處理器(機(jī))并行所帶來(lái)的好處,有效地支持并行處理。簡(jiǎn)單比較兩種思維,把一個(gè)問(wèn)題的解決,面向?qū)ο笤O(shè)計(jì)程序思維是:是哪些人的責(zé)任構(gòu)成。而面向過(guò)程的思維是:這個(gè)問(wèn)題到底需要做什么。