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

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

ID:38291642

大小:113.00 KB

页数:9页

时间:2019-06-07

利用UML序列图设计JAVA应用程序详解_第1页
利用UML序列图设计JAVA应用程序详解_第2页
利用UML序列图设计JAVA应用程序详解_第3页
利用UML序列图设计JAVA应用程序详解_第4页
利用UML序列图设计JAVA应用程序详解_第5页
资源描述:

《利用UML序列图设计JAVA应用程序详解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、利用UML序列图设计Java应用程序详解  Java应用程序由许多类所构成,是Java实现面向对象应用程序的核心。类图主要描述Java应用程序中各种类之间的相互静态关系,如类的继承、抽象、接口以及各种关联。要利用UML设计Java应用程序,仅仅使用类图来描述这些静态关系,利用可视化工具,要实现Java应用程序的代码自动生成,是远远不够的。我们还必须描述各种类相互之间的协作关系、动态关系,如时间序列上的交互行为。其中UML序列图就是用来描述类与类之间的方法调用过程(或消息发送)是如何实现的。   本文通过一个具体的应用程序的设

2、计与实现过程,详细说明了利用UML序列图设计Java应用程序,使得开发过程标准化、可视化,代码编程简单化。   我们要设计的应用程序FlooringClient是用来计算在一定面积的表面上贴上规格化的地板砖或墙纸所需要的地板砖或墙纸材料的长度和价钱。该程序涉及到三个类:FlooringClient、Surface以及Floor。其各自的类图以及程序代码分别如下:    /*    *FlooringClient.java    *    */    classFlooringClient{    publicstaticvo

3、idmain(String[]args){    SurfacetheSurface=newSurface("Margaret'sFloor",5,6);    FlooringtheFlooring=newFlooring("Fittedcarpet",24.50,5);    doublenoOfMeters=theFlooring.getNoOfMeters(theSurface);    doubleprice=theFlooring.getTotalPrice(theSurface);    System.out.

4、println("Youneed"+noOfMeters+"meters,price$"+price);    }    }    /*    *Surface.java    *    */    classSurface{    privateStringname;//foridentificationpurposes    privatedoublelength;    privatedoublewidth;    publicSurface(StringinitName,doubleinitLength,double

5、initWidth){    name=initName;    length=initLength;    width=initWidth;    }    publicStringgetName(){    returnname;    }    publicdoublegetLength(){    returnlength;    }    publicdoublegetWidth(){    returnwidth;    }    publicdoublegetArea(){    returnwidth*len

6、gth;    }    publicdoublegetCircumference(){    return2*(length+width);    }    }    /*    *Flooring.java    *    */    classFlooring{    privatestaticfinaldoublelimit=0.02;//limitforonemorewidth    privateStringname;//foridentificationpurposes    privatedoublepric

7、e;//pricepermeter    privatedoublewidthOfFlooring;//meter    publicFlooring(StringinitName,doubleinitPrice,doubleinitWidth){    name=initName;    price=initPrice;    widthOfFlooring=initWidth;    }    publicStringgetName(){    returnname;    }    publicdoublegetPri

8、cePerM(){    returnprice;    }    publicdoublegetWidth(){    returnwidthOfFlooring;    }    /*    *Wearegoingtocalculatetheamountwhichisneededtoc

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。