UML图示

简介:

参考:http://www.cnblogs.com/christan/archive/2008/04/11/1145571.html

这里主要讲的是静态图里的类图以及类的关系

类图

类图图示
    左侧图示为一个类图。顶端“ClassName”表示类名 
    中间部分为该类的属性,其中分别表示为可访问性,属性名,以及属性的数据类型。 
    第三部分为该类的方法,包括方法的可访问性,方法名,方法的参数以及方法的返回值。 
    可访问性的说明:
  •         “#”表示protected 
            “+”表示Public
            “-”表示private
             “i”表示internal

关系

    关系元素包括了聚集,组成,实现,继承,依赖,关联等。

    注意这些关系图标中箭头的方向啊,我自己就老是搞混了。

    

关联

关联关系表示的是一种语义上的联系,即指双方都知道对方的存在,都可以调用对方的公共属性和方法。 


关联图示

 

依赖

依赖图示

依赖是表示一个类中使用了另外一个类,最常用的依赖是在类A的方法中使用了类B,那么A依赖B

注意System类的DisplayForm方法的参数,所谓的一个类用了另一个类就是这样的,当然这个可能只是片面的理解。

注意,要避免双向依赖。一般来说,不应该存在双向依赖。

 

继承

继承图示

这里的继承是指子类对父类的关系,也就是平时所说的Is-a关系。多态就基于继承了。

继承使用空心箭头表示继承的方向,用实线连接。

 

 

实现

实现图示
实现指的是类对接口的实现。接口实现的表示与继承的表示差不多,只是将实线变为了虚线。

 

 

 

聚集

聚集图示
一个类可能有几个部分类聚集在一起而成。如:电脑主机由CPU,主板,光驱....等组成。类与类之间是“整体-部分”的关系。
组合

组成图示

组成是强类型的聚集,每个部分体只能属于一个整体。如桌子由桌腿和桌面组成。

据说聚合和组合有的时候很不好区分,所以要在新的UML标准里把组合去掉,不知道现在去了没有。

组合与聚合的区分就在于组合关系中作为部分的对象如果不存在了,那么组合出来的整体就没有了意义。但聚合不会出现这个情况。

原文地址:http://www.cnblogs.com/sunshine-anycall/archive/2008/10/23/1318197.html

相关文章
|
12月前
|
uml
UML六种关系图示(过目不忘版)
UML六种关系图示(过目不忘版)
96 0
|
uml
UML图示与代码对照
本文转载:http://www.cnblogs.com/iamlilinfeng/archive/2012/08/29/2662740.html 一、类继承 1 public class Father 2 { 3 } 4 public class Child : Father 5 ...
806 0
|
uml 测试技术
UML图示
来源: http://www.uml.org.cn/oobject/200901041.asp 近些天学习设计。由于没有具体项目,原有项目也没有什么设计的概念,只是看相关的书籍,所以着实有些抓狂。然最抓狂的是对于UML那些表示法的生疏,虽然看过N+1遍相关的表示,但由于之前看过的设计图稿和自己画的东东本来就不多,因此出来类图,对象图等及其基本的图示可以很清楚的知道谁是怎么表示的外,其他的都只是有些模糊的概念。
769 0
|
2月前
|
uml
UML之类图
UML之类图
46 1
|
2月前
|
数据可视化 Java uml
IDEA中一个被低估的功能,一键把项目代码绘制成UML类图
IDEA中一个被低估的功能,一键把项目代码绘制成UML类图
56 1
|
9月前
|
uml
IDEA使用插件绘制UML类图+PlantUML语法讲解
IDEA使用插件绘制UML类图+PlantUML语法讲解
474 0
|
20天前
|
应用服务中间件 uml
【UML】软件工程中常用图:类图、部署图、时序图、状态图
【UML】软件工程中常用图:类图、部署图、时序图、状态图
60 1
|
2月前
|
数据可视化 Java uml
Java的UML类图
Java的UML类图
23 1
|
2月前
|
设计模式 数据可视化 程序员
软件设计模式:UML类图
软件设计模式:UML类图
|
20天前
|
测试技术 uml
【UML】详解UML类图
【UML】详解UML类图
25 0