UML类图关系大全.docVIP

  • 1
  • 0
  • 约1.33万字
  • 约 26页
  • 2019-06-16 发布于天津
  • 举报
UML类图关系大全.doc

UML类图关系大全 1、关联 双向关联: C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。 在 GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关系必须被映射为对象引用或指针。对象引用本身就是有向的,更适合表达我们所讨论的那种关系。所以这种关系在设计的时候比较少用到,关联一般都是有向的。 使用ROSE 生成的代码是这样的: class?C1? ...{ public: ????C2*?theC2; }; class?C2? ...{ public: ????C1*?theC1; }; 双向关联在代码的表现为双方都拥有对方的一个指针,当然也可以是引用或者是值。 单向关联: C3-C4:表示相识关系,指C3知道C4,C3可以调用C4的公共属性和方法。没有生命期的依赖。一般是表示为一种引用。 生成代码如下: class?C3? ...{ public: ????C4*?theC4; }; class?C4? ...{ }; 单向关联的代码就表现为C3有C4的指针,而C4对C3一无所知。 自身关联(反身关联): 自己引用自己,带着一个自己的引用。 代码如下: class?C14? ...{ public: ????C14*?theC

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档