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