博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UML类图详解_补上相关代码
阅读量:4340 次
发布时间:2019-06-07

本文共 1274 字,大约阅读时间需要 4 分钟。

补: 在visio中 选择软件-UML模型图 -UML静态类结构中拖拽一个类到右边编辑区,双击类,在弹出的属性框中的左边区域点击“类” ,设置类的名称;点击特性,添加字段和属性;点击操作,添加方法。这样就可以继续下面的内容了(本文摘自<<大话设计模式>>,但是纯手工编写,visio画图,上传图片等)

 

 

1:矩形框表示一个类(Class),类图分为三层,第一层表示类的名称,如果是抽象类,则用斜体表示;第二层是类的特性,通常就是字段和属性;第三层是类的操作,通常是方法或行为,前面符号“+”表示public,“-”表示private,“#”表示protected。

 

 

2:矩形框顶端有<<interface>>表示是接口,第一层是接口名称;第二层是接口方法;接口还有另外一种表示方法,俗称棒棒糖表示方法,圆圈旁边为接口名称,接口方法写在实现类中。

 

 

 

 

3:继承关系用“空心三角形+实现”来表示:

 

 

4:实现用“空心三角形+虚线”表示:

这里要说明下在visio中没有直接“实现”的符号,需要设置下:新建一个接口和一个类,右击类选择“形状显示选项”,勾选“实现连接”,类中会出现一个黄点,将黄点拖动到要实现的接口即可。

 

 

5:动物需要氧气、水以及食物,他们之间是依赖关系,用“虚线箭头”表示:

 

public class Animal{   public Animal(Water water,YangQi yq)   {   }}

 

 

6:企鹅需要了解气候的变化规律,当一个类“知道”另一个类时表示是关联关系,用”实线箭头“表示:

   

public  class QiE     {           //简写方式            public Climate Climate{
get;set;} }

 

 

7:我们在来看大雁与雁群两个类,每只大雁都属于一个雁群,一个雁群可以有多只大雁,所以他们之间满足聚合关系:表示一种弱的拥有关系,体现了A对象可以包含B对象,但是B对象不是A对象的一部分;我们用“空心的菱形+实线箭头”来表示:

 

 

Public class YanQun{    private  DaYan[]  arrayDaYan = null;}

 

8: 鸟和翅膀是合成关系,因为他们是部分和整体的关系,并且他们的生命周期是相同的,表示一种强的拥有关系,体现额严格的部分和整体的关系;我们用“实心的菱形+实线箭头”表示:

  在visio中选则一个叫复合的形状图形(实心的菱形+实线箭头),但是在连接两个类时却显示不出菱形和箭头  很郁闷 那位知道的讲解下:

Class Bird{   private ChiBang cb=null;      public Bird()     {        cb=new ChiBang();        }}

在Bird类中,初始化时实例化ChiBang,他们之间同时生成。

 

转载于:https://www.cnblogs.com/tqq-okc/archive/2012/09/09/UML.html

你可能感兴趣的文章
观看杨老师(杨旭)Asp.Net Core MVC入门教程记录
查看>>
UIDynamic(物理仿真)
查看>>
Windows下安装Redis
查看>>
winform非常实用的程序退出方法!!!!!(转自博客园)
查看>>
centos安装vim
查看>>
linux工作调度(计划任务)
查看>>
新部署到服务器 报 The requested URL /home/profession was not found on this server. 错误
查看>>
hadoop从非HA转到NAMENODE HA时需要注意的一个问题
查看>>
KnockoutJs学习笔记(十一)
查看>>
jQuery实现布局高宽自适应
查看>>
去除TB二合一页面弹窗
查看>>
算法第四章实践报告
查看>>
牛客练习赛29 B
查看>>
centos yum源配置 与yum配置文件
查看>>
XXL-Job分布式任务调度
查看>>
ASP隐藏文件地址,并在下载时替换文件名
查看>>
Windows下MongoDB的安装与设置MongoDB服务
查看>>
Microsoft.Jet.OLEDB.4.0”提供程序不支持 ITransactionLocal 接口。本地事务不可用于当前提供程序...
查看>>
Django 之Form
查看>>
开发ProxyServer的时候如何在一台PC上调试
查看>>