本实验是为后续实验做准备的。在《设计模式》教程中,各个程序实例都要画类图,所以读者必须掌握用某种 UML 建模工具来画类图,本教程选择 UMLet 作为 UML 的建模工具。

实验目的

本实验的主要目的如下。

  • 理解类的基本概念,掌握如何从需求分析中抽象出类的方法。
  • 理解类之间关系,掌握如何分析具体实例中的类之间的关系。
  • 掌握在 UMLet 中绘制类图的基本操作方法。

实验原理

在绘制类图之前,我们先来介绍一下 UMLet 工具。

UMLet的使用

UMLet 是一款免费且开源的 UML 建模工具,它可以将原型导出为 bmp、eps、gif、jpg、pdf、png、svg 等格式,还可以集成到 Eclipse 中,作为 Eclipse 的插件在 Windows、Mac OS 和 Linux 等平台上运行。它可在 UMLet 官网下载安装。

用 UMLet 建模非常简单,方法如下:

  • 首先打开 UMLet,然后在窗体右上侧区域内双击想要添加的对象,该对象将被自动添加到面板中;
  • 再选中刚刚添加进来的对象,并在右下角的属性面板中修改该对象的属性;
  • 最后保存创建完成的 UML 模型图,如果需要还可将结果导出为其他格式的文件。

图1 UMLet 14.3的运行界面

如果要在 Eclipse 中安装 UMLet 插件,其方法如下。

  1. 下载相关版本的 UMLet 插件的压缩包,然后将解压的文件 com.umlet.plugin-14.3.jar 复制到 Eclipse 下的 plugins 目录下。
  2. 重启 Eclipse,选择“文件(F)” — 新建(N) ” — “其他(0)…” —“UMlet Diagram”,建立 UML 模型,如图 2 所示。

图2 在Eclipse中安装UMLet插件

UMLet 在 Eclipse 中的使用方法同前面介绍的一样。

实验内容

(1) 通过《UML类图及类图之间的关系》一节的学习,在生活中找到相关实例。

(2) 用 UMLet 工具对找到的相关实例中的类的关系建模。

实验要求

所设计的实验必须满足以下两点。

  1. 类图中至少有一个类包含相关属性和方法,目的是掌握属性和方法的画法。
  2. 所举的若干实例要包含前面介绍的 UML 类与类之间的 6 种关系,并正确画出其相互关系图。

实验步骤

(1) 进行需求分析,从生活中提取出相关实例。

(2) 分析以上实例,找到相关类并确定它们之间的关系,然后利用 UMLet 画出类以及类之间的关系图,图 3 以对理学家朱熹的介绍为例介绍类图的画法。

图5 UML中的类之间关系实例图

(3) 整理实验结果,写出实验的心得体会。


返回主目录:23种设计模式全面解析(超级详细)

为转载文章,如有侵权可联系我进行删除处理。

本文转载自:23种设计模式全面解析(超级详细)

05 UMLet的使用与类图的设计相关推荐

  1. UMLet的使用与类图的设计

    本实验是为后续实验做准备的.在本书中,各个程序实例都要画类图,所以读者必须掌握用某种UML建模工具来画类图,本书选择 UMLet 作为 UML 的建模工具. 实验目的本实验的主要目的如下. 理解类的基 ...

  2. 五.UMLet的使用与类图的设计

    本实验是为后续实验做准备的.在<设计模式>教程中,各个程序实例都要画类图,所以读者必须掌握用某种 UML 建模工具来画类图,本教程选择 UMLet 作为 UML 的建模工具. 实验目的 本 ...

  3. 基础(UML类图,设计原则)

    序言: 面向对象是PHP5之后增加的功能,是PHP走向现代语言的一个标志. 在过程式设计时代,PHP以学习成本低.入门快的特点赢得很多WEB开发者的青睐,但同时也限制了PHP的发展. 借鉴Java和C ...

  4. javascript 绘制uml_js面向对象编程和UML类图的设计

    引言 前端一直以来由于JavaScript的语言特性和一些限制导致不能很好的和Java等强类型语言一样面向对象化编程,导致es6到来以后,class的语法糖或者ts中面向对象编程的设计显得比较薄弱,接 ...

  5. 无法识别依赖属性_设计模式起步-UML学习 - 认识UML类图(依赖)

    UML类图关系依赖 依赖 依赖描述的是两个类之间弱的联系,其中的一个类的变化会影响到另外一个类,这种影响是短暂和偶然的.(这种联系语法上表现为类A不需要持有类B对象作为自己的属性). 依赖关系符号表示 ...

  6. 实用设计软件,自带精美UML类图模板快速作图

    UML类图是什么呢?UML是在计算机软件中的一种建模语言,UML图是设计软件.程序的建模工具.UML图又包括用例图.类图.对象图.活动图等九种图形,他们分别有着不同的作用.UML类图是设计UML图中的 ...

  7. UML之深入浅出类图讲义

    UML之深入浅出类图讲义 在面向对象方法中,类图是最重要的模型图,它描述了系统中各个对象的类型和它们之间存在的各种关系.建立类图是建模中最基本的任务. 一张类图应该注重表达系统静态结构的一个方面,这意 ...

  8. 测试类图Head First 设计模式 (九) 迭代器与组合模式(Iterator Composite pattern) C++实现...

    在改章节中,我们主要介绍测试类图的内容,自我感觉有个不错的建议和大家分享下 迭代器模式供提一种方法序顺问访一个聚合对象中的各个素元,而又不露暴其部内的示表. 计设准则:   单一任责准则:一个类应当只 ...

  9. 【UML】UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)

    http://www.cnblogs.com/olvo/archive/2012/05/03/2481014.html 继承.实现.依赖.关联.聚合.组合的联系与区别 分别介绍这几种关系: 继承 指的 ...

最新文章

  1. Java实现从Html文本中提取纯文本
  2. 【机器学习】K-Means算法的原理流程、代码实现及优缺点
  3. 安卓机更新系统会卡吗_iOS13.3系统值得更新吗?信号怎么样?续航改善了没有?...
  4. linux 查看主板sn_如何在 Linux 上查找硬件规格
  5. 比特币 源代码_GitHub遭黑客攻击:窃取数百源码并勒索比特币,数量惊人!
  6. java项目中使用kettle的JNDI连接配置
  7. matlab拟合模型学习总结
  8. Android开发基础不牢?怒斩获了30家互联网公司offer,终局之战
  9. 如何制作一个简单的游戏 Cocos2d-x 2.0.4
  10. [elasticsearch笔记] Query DSL - percolate
  11. checkra1n 已发布,支持 iOS 3 越狱
  12. 15 个边玩游戏边学编程的网站(包含 Python)
  13. SPM 3D医学图像配准
  14. 练习题:让用户提供半径,然后计算出对应圆的周长和面积
  15. 旋转编码器:如何在 Arduino 上使用 Keys KY-040 编码器
  16. Linux内核之IO4:块I/O流程与I/O调度器
  17. c语言:根据邮件的重量和是否选择加急计算邮费。
  18. java 获取客户端真实 ip 地址和 mac 地址
  19. 林丹 - 没有人想永远输给你
  20. (2022,MoCA)Few-shot 图像生成的原型记忆(Prototype Memory)和注意力机制

热门文章

  1. roller 汉化研究
  2. iOS json解析 和生成json串
  3. 羽素护肤团队齐聚行业先锋者——于研发基地研讨共洽未来发展
  4. 不用手绘,自己的照片变成二次元,看后给赞
  5. OpenCV 答题卡识别
  6. RV32IM_指令介绍
  7. H - Transportation(费用流)
  8. 手游卡牌 装备,宝物
  9. YOLOv5中的SPP/SPPF结构详解
  10. 关于主流播放器蛋疼的联网功能的研究