首页 / 设计模式 / 正文

UML系列笔记:一步一步学习C# UML之类图(02)

6186 发布于: 2015-10-28 读完约需3分钟
上一篇《UML系列笔记:一步一步学习C# UML之类图(01)》我们认识了在UML中类图标的表示法。如果你对这部分还不是很清楚,请转到该篇。本文我们将继续学习C# UML类图的知识:关联和继承,下面开始我们的学习之旅。 一、关联 关联(Association):指的是类之间的特定对应关系,在UML中用带实线的箭头表示。按照类之间的数量对比, 按照类之间的数量对比,关联可以分为以下三种:
  • 一对一关联
  • 一对多关联
  • 多对多关联
注意:关联还要以分为单向关联和双向关联。 关联关系在UML图中用一条直线来连接,先看下图: csharp-uml-day-2-03 图中表示为分别三种关联关系的示例,其中一对一非常简单,一条直线连接两个类即可,而一对多的表示我们则在引用类上使用了箭头,单独把一对多的UML类图抽取如下: csharp-uml-day-2-01 图中展示了Phone类和Button类之间的关联关系。箭头的方向表示Phone持有对Button类的引用。连接Phone和Button类之间的连接下方的itsButtons则是实例变量的名字,而箭头上方的数字15则表示Phone持有15个Button的引用。 而在多对多的关联关系中,我们使用到了星号(*),它表示0到多个。   二、继承 关于继承,我们还是首先通过图例来说明: csharp-uml-day-2-03 如图,我们定义了一个Person类和一个Teacher类,其中Teacher类继承至Person类,在UML图中,我们使用带三角箭头的直线来表示,UML中的所有箭头都指向源代码依赖的方向,图中Teacher派生至Person(即:Teacher依赖Person),因此,继承箭头指向基类。 UML有个特殊的符号用于表示C#类和C#接口之间的那种继承关系。如下图所示: csharp-uml-day-2-04 它是一个用虚线连接的带箭头的继承,此图中Ferrari类继承的是一个接口。 当然,我们还可以画成棒棒糖状的接口继承关系,如下图: csharp-uml-day-2-05  

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

上一篇: CSS动画简介[transition,animation]

下一篇: 微软发布Visual Studio 2015 Update 1 RC[第一个更新候选版本]

本文永久链接码友网 » UML系列笔记:一步一步学习C# UML之类图(02)

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册