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

设计模式 2015-10-28 1069阅读 0评论 0收藏 收藏本文

上一篇《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  

转载请注明:图享网 » UML系列笔记:一步一步学习C# UML之类图(02)

文章评论

获取验证码