
以下我們來詳細分析類FlooringClient是如何發送消息給其它類,而實現方法的調用過程。并如何用UML序列圖來描述這一序列過程。
一、getNoOfMeters()方法
讓我們來看看是如何發送消息getNoOfMeters()的。對象Flooring要計算出需要多少米的材料才能貼滿一定面積的表面,就需要對象Flooring與對象Surface之間相互作用。
FlooringClient通過發送消息給getNoOfMeters()對象Flooring,在getNoOfMeters()方法的代碼中,Flooring又發送消息給Surface而得到length和width。
以上過程用UML序列圖描述如下圖:

UML序列圖描述了消息是如何在給對象間發送的。下面我們來詳細解釋以上UML序列圖的含義,通過上述序列圖,我們得知有以下8個過程:
1. FlooringClient新建一個對象theSurface
2. FlooringClient新建一個對象theFlooring
3. FlooringClient發送一個消息給對象theFlooring,并以theSurface為變量
4. theFlooring發送一個消息getLength()給theSurface
5. theSurface發送一個回應給theFlooring
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/