正 文

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


www.7dspace.com  更新日期:2005-12-12 6:47:16  七度空间


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

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

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

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

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

一、Point类

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

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

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

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

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

// Point.java
public class Point {
// Variable declarations
private int x;
private int y;
//Method declarations
public 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)+")");
}
}

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

上一篇:给JAR签名
下一篇:利用UML类图设计Java应用程序详解(二)
作者:龚赤兵  来源:开发者在线 ( 责任编辑:7dspace )
收藏此页】【打印】【关闭
站 内 搜 索
 

热 点 导 读
特 别 推 荐