丑小鸭进化 之 UML入门篇(二)

来源:互联网 发布:java经典书籍分享 编辑:程序博客网 时间:2024/04/29 01:11

    上一篇博客中主要介绍了UML中的事物,这篇博客接着带领大家认识和学习UML中的关系和图。

UML中存在四种关系。即关联(Association)、依赖(Dependency)、泛化(Generalization)、实现(Realization)。

    Association,描述了两个或者多个类之间的关系。

    例如,在学生信息管理系统中学生和班级的关系。




      Dependency,是一种关系,特定事物的改变有可能影响到使用该事物的其他事物。需要表示一个事物使用另一个事物时使用依赖。大多数情况下依赖体现在某个类的方法使用另一个类的对象作为参数。用带箭头的虚线表示。

    例如机房收费系统中,学生上机记录查询时,学生依赖于上机记录查询这个窗体。




    Generalization,也叫继承,子元素共享了父元素的行为。好处,代码可以复用,减少了维护的造价。

    例如,苹果和香蕉,继承了蔬菜类的特性。




    Realization,实现类元之间的语义关系,在该关系中一个类元保证了另一个类元实现的契约。

    例如机房收费系统的主界面实现了和人类相联系的接口。




            接下来是UML中最重要的9中图。在接下来的博客中会结合机房收费系统一一展示给大家。




3 0