第4章静态结构模型-类图.pptVIP

  • 29
  • 0
  • 约9.58千字
  • 约 71页
  • 2019-06-07 发布于浙江
  • 举报
首先看“动物”矩形框,它代表一个类。该类图分为三层,第一层显示类的名称,如果是抽象类就要用斜体显示。第二层是类的特性,通常就是字段和属性。第三层是类的操作,通常是方法和行为。 注意前面的符号,‘+’表示public, ‘—’ 表示private, ‘#’表示protected.??? 类图的实例 “飞翔”矩形框表示一个接口图,它与类图的区别主要是顶端有《interface》显示,第一行是接口名称,第二行是接口方法。接口还有另一种表示方法,俗称棒棒糖表示法,就是唐老鸭类实现了“讲人话”的接口。 继承关系用空心三角形+实现来表示。 “大雁”实现了“飞翔”接口。实现接口用空心三角形+虚线来表示 企鹅与气候有很大的关系,企鹅需要“知道”气候的变化,需要“了解”气候规律。当一个类“知道”另一个类时,可以用关联(association)关系 “大雁”和“雁群”这两个类。大雁是群居动物,每只大雁都属于一个雁群,一个雁群可以有多只大雁。所以它们之间就满足聚合(Aggregation)关系。聚合表示一种弱的“拥有”关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。聚合关系用空心的菱形+ 实线箭头表示 class WideGooseAggregate { ???private WideGoose[] arrayWideGoose; ???//在雁群WideGooseAggregate类中,有大雁数组对象arrayWideGoose } “鸟”和“翅膀”这两个类。鸟和翅膀似整体和部分的关系,并且翅膀和鸟的生命周期是相同的,在这里鸟和其翅膀就是组合关系。组合(composition)是一种强的“拥有”关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。合成关系用实心的的菱形+实线箭头来表示。另外,合成关系的连线两端还有一个数字“1”和数字“2”,,这被称为基数。表明这一端的类可以有几个实例,很显然,一个鸟应该有两支翅膀。如果一个类可能有无数个实例,则就用“n”来表示。 class Bird { ??private Wing wing; ??public Bird() ?? { ????? wing=new Wing(); ????//在鸟Bird类中,初始化时,实例化翅膀Wing,它们之间同时生成 ?? } } “动物”、“氧气”与“水”之间。动物有几大特征,比如有新陈代谢,能繁殖。而动物要有生命,需要氧气,水以及食物等。也就是说动物依赖于氧气和水。它们之间是依赖关系(Dependency),用虚线箭头来表示。 abstract class Animal { ???public bolism(Oxygen oxygen,Water water) ??? { ??? } } :整体与部分具有同样的生命周期; * 描述关联的要素 关联名称 对象在关联中的角色 多重性 导向性 1、关联名称 多数关联是二元的(即只存在于两个类的实例之间),在图中表示为连接两个类符号的实线路径。 使用关联名称,应该反映该关系的目的,并且应该是一个动词词组。 比如教师对象和课程对象的关联名称就是“讲授”,医生和处方单的关系是“书写处方”。 关联名称应放置在关联路径上或其附近。 2、关联角色(Role) 关联所联系的每一端叫做一个角色 角色名称应该是一个名词,能够表达被关联对象在关联中所充当的角色,角色名称紧邻关联线的末端。 贷款 客户 客户 0..1 担保人 贷款人 1 1 * 3、关联的多重性(Multiplicity) 定义了一个类A的实例在一段特定的时间内能够和多少个类B的实例发生关联。 借书记录 * 一个读者可以有0个或多个借书记录 图书 1..* 一个图书品种馆藏1本或多本图书 处方条目 1..6 一个处方可以开出1个到6个处方条目 足球队员 11 一个足球队正好由11个队员组成 借书记录 0..1 一本图书可以有0个或1个借书记录 4、关联的导向性(Navigability) 角色的导向性特征表示可以通过关联从源类导向到目标类上。也就是说给定关联一端的对象就能够容易并直接地得到另一端的对象。 识别关联的导向可以推迟,与设计实现有关。通常是源对象存储了对目标对象的一些引用 读者 Reader 借书记录 Loan 1 登记 1..* 导航箭头说明Reader对象可单向访问到Loan对象 Reader很可能有一个 指向Loan对象的属性 实例连接:关联关系 class Course {} class Student { private Course [] selectedCourses; } class Teacher { private Stude

文档评论(0)

1亿VIP精品文档

相关文档