【導(dǎo)讀】我們已經(jīng)創(chuàng)建了領(lǐng)域模型。確定有什么樣的方法,屬于誰,對象之間如何交。GRASP模式是幫助我們理解詳細的原則和所需。這些模式與如何將責任分配給類相關(guān)。自己做某些事情,例如創(chuàng)建一個對象或者進行一個計算??刂苹蛘邊f(xié)調(diào)其它對象的活動。知道私有的封裝的數(shù)據(jù)。“一個sale對象需要負責knowingitstotal”。Sale類可以定義一個或多個方法來計算總價。被命名為getTotal的方法。或者發(fā)送getSubTotal消息給每一個SalesLineItem對。責任可以通過編程實現(xiàn)。在我們?nèi)祟惿鐣?,許多方面的成功經(jīng)驗都可以。事實上,教育的重要目標就是把學習的模式從一代傳。學習開發(fā)高質(zhì)量的軟件與學習下棋非常類似。雖然失敗的后果通常沒有那么戲劇性。首先學習規(guī)則和物理需求。例如,棋子的名字,合法的移動,棋盤的構(gòu)成,等等。但是,要成為高手,還必須從其它人的棋譜中學。例如,結(jié)構(gòu)化編碼,模塊化編碼,面向?qū)ο缶幋a,遺。模式對專家的知識和設(shè)計中的優(yōu)缺點進行了顯示。擁有需要的信息的對象類確定總額