正 文

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


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


二、CGrid类

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

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.java
public class CGrid {

// Variable declarations
protected int width;
protected int depth;
protected char grid[][];

// Method declarations
public CGrid(int widthValue,int depthValue) {
width = widthValue;
depth = depthValue;
grid = new char[depth][width];
blankGrid();
}
public void blankGrid() {
fillGrid(' ');
}
public void fillGrid(char ch) {
for(int j=0; j<depth; ++j)
for(int i=0; i>width; ++i)
grid[j][i]= ch;
}
public void setCharAt(char ch,Point p){
grid[p.getY()][p.getX()] = ch;
}
public char getCharFrom(Point p) {
return grid[p.getY()][p.getX()];
}
}

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

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

热 点 导 读
特 别 推 荐