利用UML类图设计Java应用程序详解(1)
日期:2007年9月17日 作者: 查看:[大字体 中字体 小字体]-
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.<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) - [1] [2] [3] [4] [5] [6] [7] 下一页
-
- 利用UML类图设计Java应用程序详解(1) 相关文章:
- ·QQ搞笑表情专利
- ·局域网监管利器——IP-guard
- ·DVD格式转换利器DVD Copy
- ·银行利率表
- ·利用 wordXP 实现自动排班
- ·如何利用局域网共享资源
- ·利用溯雪破解信箱
- ·利用Haffman 算法实现对ascii字符文件的压缩
- ·利用C++实现的贪吃蛇游戏
- ·超级玛利欧64 - 游戏攻略
- 利用UML类图设计Java应用程序详解(1) 相关软件
- ·哈利波特与火焰杯(Harry Potter and the Goblet of Fire)
- ·《实况足球胜利11人》GBA中文版
- ·突袭3:胜利进军(sudden strike 3)
- ·便利店之速食店
- ·命令与征服2泰泊利亚之日
- ·魂之利刃(Soul Edge)
- ·哈利波特3阿茲卡班的逃犯中文版
- ·DOD1.3-胜利之日
- ·世界最性感美女伊丽莎白·赫利半裸写真美图
- ·98机皇杯-胜利之路(Neo-Geo Cup '98:The Road to The Victory)
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
精品推荐
热点TOP10
- ·深入浅出.NET泛型编程
- ·如何为嵌入式开发建立交叉编译环境
- ·SVG与UML图详解
- ·使用ADS1.2进行嵌入式软件开发
- ·Linux 系统内核的调试
- ·UML类图详解(1)
- ·统一建模语言(UML)的现状及发展
- ·微软WCF给SOA带来的影响
- ·.NET 数据访问架构指南
- ·利用UML类图设计Java应用程序详解(1)
- ·质量管理新七种工具简介(1)
- ·Tomcat中用web.xml控制Web应用详解
- ·VC中利用多线程技术实现线程之间的通信
- ·WinCE嵌入式开发程序入门
- ·用WPF构建强大的用户体验
- ·ISO9000:2000 质量管理八大原则(1)
- ·掀起你的盖头来:WPF开发简介
- ·Apache APR可移植运行库简介(1)
- ·团队协作关键做好三件事&一个项目经理的一些个人体会
- ·升级到SQL Server 2005 的10大理由
