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