专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 软件架构设计

学问回顾-UML各个关系的对应代码

发布时间:2011-06-20 02:11:15 文章来源:www.iduyao.cn 采编人员:星星草
知识回顾--UML各个关系的对应代码

        UML的几种关系介绍请移步《UML中的关系》!

      要真正画好UML图,透彻的理解各个关系的具体含义,需要明白各个关系对应的代码实现。

一、依赖
      依赖是类的五种关系中耦合最小的一种关系。





依赖关系可以描述为:Uses a
在生成代码的时候,这两个关系类都不会增加属性。


依赖关系的表现形式1Channel类是全局的,则FilmClip类可以调用它

       例如:VB中的公共模块,任何使用这个模块的类都叫做依赖于这个模块

表现形式2Channel类是FilmClip类的某个方法中的变量FilmClip类可以调用它。

表现形式3Channel类是作为FilmClip类中某个方法的参数或者返回值

如:

二、泛化
      泛化关系可以描述为:Is a ,子类将继承父类的所有属性和方法











对应代码:

三、关联

(1)双向关联







(2)单向关联







C3->C4:表示相识关系,指C3知道C4,C3可以调用C4的公共属性和方法。没有生命期的依赖。一般是表示为一种引用。

(3)自身关联










代码对应:

1、单向关联代码:














可见生成的代码中,Water类的属性中增加了Climate类。

2、双相关联代码示例:



可见生成的代码中,两个类的属性都添加了!
3、聚合












聚合:表示雁群类是由大雁类聚合而成。 雁群类聚合大雁类,但是大雁可以离开雁群而独立存在

4、组合












四、实现







实现指的是一个class类实现interface接口(可以是多个)的功能。

实现是类与接口之间最常见的关系之一。



友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: