阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

老司机
查看: 1001|回复: 0

[转帖] 利用UML序列图设计Java应用程序详解

[复制链接]
  • TA的每日心情
    郁闷
    2012-3-7 10:18
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2012-1-4 12:01:04 | 显示全部楼层 |阅读模式
    Java使用程序由许多类所构成,是Java实现面向对象使用程序的中心。类图主要描述Java使用程序中各种类之间的相互静态关系,如类的承继、抽象、接口以及各种关联。要应用UML设计Java使用程序,仅仅使用类图来描述这些静态关系,应用可视化工具,要实现Java使用程序的代码自动生成,是远远不够的。我们还必须描述各种类相互之间的协作关系、静态关系,如时间序列上的交互行为。其中UML序列图就是用来描述类与类之间的方法调用过程(或消息发送)是如何实现的。 本文通过一个详细的使用程序的设计与实现过程,详细说明了应用UML序列图设计Java使用程序,使得开发过程标准化、可视化,代码编程简单化。康纽莱液体钙 我们要设计的使用程序FlooringClient是用来计算在一定面积的外表上贴上规格化的地板砖或墙纸所需要的地板砖或墙纸资料的长度和价钱。该程序触及到三个类:FlooringClient、Su**ce以及Floor。其各自的类图以及程序代码分别如下:Code highlighting produced by Actipro CodeHighlighter (freeware)CodeHighlighter//** FlooringClient.java**/class FlooringClient {public static void main(String[] args){Su**ce theSu**ce=new Su**ce("Margaret's Floor",5,6);Flooring theFlooring=new Flooring("Fitted carpet",24.50,5);double noOfMeters=theFlooring.getNoOfMeters(theSu**ce);double price=theFlooring.getTotalPrice(theSu**ce);System.out.println("You need "+noOfMeters+" meters,price$ "+price);}} Code highlighting produced by Actipro CodeHighlighter (freeware)CodeHighlighter//** Su**ce.java**/class Su**ce {private String name; // for identification purposesprivate double length;private double width;public Su**ce(String initName, double initLength, double initWidth) {name = initName;length = initLength;width = initWidth;}public String getName() {return name;}public double getLength() {return length;}public double getWidth() {return width;}public double getArea() {return width * length;}public double getCircumference() {return 2 * (length + width);}}
    楼主热帖
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表