文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发软件工程利用UML类图设计Java应用程序详解(1)
精品推荐
特别推荐
·Tomcat中用web.xml控制Web应用详解
·计算机网络工程课程讲解
·COM, COM+ and .NET 的区别
·ISO9000:2000 质量管理八大原则(1)
·Struts框架及其在Web开发中的应用
·献给汇编初学者-函数调用堆栈变化分析
·质量管理的十三项步骤和八项原则(1)
·质量管理体系审核全解(1)
·WinCE.Net平台下电力巡检仪数据同步研究与实现
·黑盒测试和白盒测试
·黑客程序设计
·软件自动化测试流程
·详述RPG游戏引擎的设计原理
热点TOP10
·Visual Studio 2005集成开发环境图解
·Linux BOOTLOADER全程详解(Arm S3C2410)
·清除window 2000/XP系统中的无用设备的驱动程序
·gsoap中文文档(8.1.1)
·如何为嵌入式开发建立交叉编译环境
·ISO9000:2000 质量管理八大原则
·Vista新技术:WCF开发指南之构建服务
·UML类图详解(1)
·ISO9000:2000 质量管理八大原则(1)
·商场荧屏导购展板系统软件需求说明书
·Tomcat中用web.xml控制Web应用详解
·使用ADS1.2进行嵌入式软件开发
·VC中利用多线程技术实现线程之间的通信
·编写质量手册
·软件工程-软件目的需求开发与管理
·软件项目质量管理经验谈
·.NET 数据访问架构指南
·献给汇编初学者-函数调用堆栈变化分析
·软件与并发巨变 不得不面对的革命
·管理信息系统需求调研分析指南

利用UML类图设计Java应用程序详解(1)

日期:2007年9月15日 作者: 查看:[大字体 中字体 小字体]


UML已成为面向对象设计的标准图形化工具,在UML定义的各种图中,本文只涉及类图。Java应用程序由许多类所构成,类图的设计与实现,是Java实现面向对象应用程序的核心。本文通过一个具体的应用程序的设计与实现过程,详细说明了利用UML类图设计Java应用程序,使得开发过程标准化、可视化,代码编程简单化。

在类图中,类被描述为带有三层的盒子。

利用UML类图设计Java应用程序详解(1)(图一)

顶层为类名,一般用加粗字体表示。如果类是抽象的,其名称用斜体表示;如果类是接口,则在类名上方标注<<interface>>。

中间层包含类的属性(或变量),底层包含类的方法。与类名相似,如果方法是抽象的,那么它的名称也用斜体表示。

我们要设计的应用程序CDrawApp应用程序在基于字符的网格上画点、框和文本串,该应用程序涉及到Java面向对象的许多概念与应用方法,非常系统、全面,在您仔细研读后,定能迅速掌握UML类图,并将其应用到实际的Java应用程序开发过程中。为减少代码长度,让程序简单易懂,这里使用Java控制台窗口显示程序运行结果。该程序总共由10个大类组成,以下分别介绍。

一、Point类

在CDrawApp程序中定义的第一个类是Point类,该类用于通过x和y坐标在网格上标识一点。其类图设计为:

利用UML类图设计Java应用程序详解(1)(图二)

在该类中,有2个成员变量x和y,类图中,“-”表示变量或方法为private,“+”表示public,“#”则表示protected。该类定义了三个不同的构造函数,这是重载(overload)的例子。

接着该类设计了7个访问方法。getX()和getY()方法分别返回一点的x和y坐标。SetX()和setY()方法根据参数xValue和yValue的值设置这些坐标的值。两个add()方法通过被访问点的坐标加上一个值来建立一个新的Point对象。New运算符建立类的新实例。它后面紧跟着初始化新生成实例的构造函数。toString()

方法返回类String的一个对象,该对象用一个有序对来描述一个点。

依据设计的类图,其Java实现代码为:

// Point.<a target="_blank"

href="http://www.itlove.net" class="wordstyle">

java</a>public class Point {

// Variable declarationsprivate int x;private int y;

//Method declarationspublic Point() {x = 0;y = 0;}

public Point(int xValue, int yValue)

{x = xValue;y = yValue;}public Point(Point p)

{x = p.getX();y = p.getY();}public int getX()

{return x;}public int getY()

{return y;}public void setX(int xValue)

{x = xValue;}public void setY(int yValue)

{y = yValue;}public Point add(Point p)

{return new Point(x+p.getX(), y+getY());}

public Point add(int i,int j)

{return new Point(x+i,y+j);}public String toString()

{return new String("("+String.valueOf(x)+","+String.valueOf(y)+")");}}

二、CGrid类

CGrid类用于定义指定大小的字符网格。它提供基本方法集,通过加入到这些方法中的其它类来得到扩展。该类的类图为:

利用UML类图设计Java应用程序详解(1)(图三)

CGrid类声明3个变量:width、depth和grid[][]。width和depth 变量用于指定grid[][]的水平和垂直尺寸,grid[][]是保存网格字符的字符数组的数组。

CGrid中的变量声明为protected,这就规定了它们只能在声明它们的包中和CGrid的任何子类中访问。

CGrid类只有一个单一构造函数,它设置width和depth的值,分配grid[][]数组,然后调用blankGrid()以空格为grid[][]赋值。

CGrid有4种访问方法。blankGrid()方法只是简单地用空格字符来调用

fillGrid()。fillGrid()方法把grid[][]的每个元素都设置为ch参数。GetCharFrom()方法用于找出网格中给定位置的字符。SetCharAt()用于把网格中一点设置成特定字符。

在GetCharFrom()和SetCharAt()方法中使用Point类来定义它们的参数,这是类与类之间关联的例子,我们稍候讨论。

根据以上类图,CGrid类的原代码为:

// CGrid.<a target="_blank" 

[1] [2] [3] [4] 下一页 




上一篇:用UML描述Java类(1)

下一篇:用UML模型实现大型实时监控应用软件(1)

利用UML类图设计Java应用程序详解(1) 相关文章:
·3DS Max 7卧室效果图设计:建模篇
·BIOS详解
·IE浏览器再现严重安全漏洞 微软紧急发补丁程序
·VB+Access设计图书管理系统
·如何建立一个网站?规划、设计、目的、原则、宣传
·图文详解 Windows 2003服务器集群安装
·不用任何软件(木马程序)盗取账号密码
·飞机订票系统设计
·华北水利水电学院新校区校园网规划与设计
·基础知识 初级黑客安全技术命令详解
利用UML类图设计Java应用程序详解(1) 相关软件:
·孙鑫VC++从入门到精通开发详解视频教程FLASH版
·美工设计教程
·Dreamweaver 网页设计
·C语言程序设计
·Photoshop CS中文版平面设计师标准案例教程
·Photoshop CS经典创意设计200例
·Photoshop 7.0 平面 广告 装帧设计100例
·Windows环境下32位汇编语言程序设计
·远潮自我形象设计系统
·中文版 AutoCAD2004 应用实例与技巧

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot