【導(dǎo)讀】學(xué)習(xí)使用面向?qū)ο笤O(shè)計(jì)的5個(gè)GRASP原則或模式。決定方法歸屬于哪個(gè)對(duì)象和對(duì)象之間如何交互,其意義重。大,應(yīng)謹(jǐn)慎從事。掌握OOD可以通過(guò)在實(shí)例中學(xué)習(xí)和在設(shè)計(jì)中對(duì)模式的命名。建模的目的是為理解和溝通而不是構(gòu)建文檔。職責(zé)與對(duì)象的義務(wù)和行為相關(guān)。職責(zé)分為以下兩種類(lèi)型:行為。自身執(zhí)行一些行為,如創(chuàng)建對(duì)象或計(jì)算。初始化其他對(duì)象中的動(dòng)作??刂坪蛥f(xié)調(diào)其他對(duì)象中的活動(dòng)。對(duì)私有封裝數(shù)據(jù)的認(rèn)知。對(duì)其能夠?qū)С龌蛴?jì)算的事物的認(rèn)知。屬性和關(guān)聯(lián),因此其通常產(chǎn)生與“認(rèn)知”相關(guān)的職責(zé)。職責(zé)的粒度會(huì)影響到類(lèi)和方法的轉(zhuǎn)換。例,“提供訪問(wèn)關(guān)系。職責(zé)與方法并非同一事物,職責(zé)是一種抽象,而方法實(shí)現(xiàn)。繪制UML反映了對(duì)設(shè)計(jì)作出的決策。在UML案例中,真正要關(guān)注的并不是UML,而是可視。其職責(zé)、角色和協(xié)作。為了完成該職責(zé),Sale可能與其他對(duì)。RDD使我們把OO設(shè)計(jì)看作是有職責(zé)對(duì)象進(jìn)行協(xié)作的