正 文

利用UML序列图设计Java应用程序详解


www.7dspace.com  更新日期:2005-12-19 5:40:57  七度空间


一、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

6.      theFlooring发送一个消息getWidth ()给theSurface

7.      theSurface发送一个回应给theFlooring

8.      theFlooring发送一个回应给FlooringClient

二、getTotalPrice()方法

在FlooringClient程序中,我们有如下语句:

double price=theFlooring.getTotalPrice(theSurface);

getTotalPrice()方法为:

public double getTotalPrice(Surface aSurface) {

return getNoOfMeters(aSurface) * price;

}

该过程用UML序列图描述如下图:

5页,页码:[1] [2] [3] [4] [5] 

上一篇:用装饰者(Decorator)模式添加功能
下一篇:用递归来优化JavaScript代码
作者:龚赤兵  来源:开发者在线 ( 责任编辑:7dspace )
收藏此页】【打印】【关闭
站 内 搜 索
 

热 点 导 读
特 别 推 荐