UML九种图之类图

来源:互联网 发布:自动同步时间软件 编辑:程序博客网 时间:2024/05/29 11:55

  Ø  什么是类图?

    类图(Classdiagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图不显示暂时性信息。

   u  详细信息

    1.类图(Class diagram)由许多(静态)说明性的模型元素(例如类、包和它们之间的关系,这些元素和它们的内容互相连接)组成。类图可以组织在(并且属于)包中,仅显示特定包中的相关内容。

    2.类图(Class diagram)是最常用的UML图,显示出类、接口以及它们之间的静态结构和关系;它用于描述系统的结构化设计。

    3.类图(Class diagram)最基本的元素是类或者接口。

   u  类图的表示方法


   1. 类(Class):使用三层矩形框表示。

                   第一层显示类的名称,如果是抽象类,则就用斜体显示。

                   第二层是字段和属性。表示的是静态信息。

                   第三层是类的方法。描述系统的动态行为。

                 其中类图的属性和方法是可以隐藏的。

      注意前面的符号,‘矩形’表示public,‘锁’表示private,‘钥匙’表示protected。

    例如:


   u  类图之间的关系


      类图之间的关系包括四种,包括关联关系、依赖关系、泛化关系和实现关系等等。

    ²  关联关系

         关联关系分为:普通关联、聚合和组合

    l  普通关联


    其又分为单向关联、双向关联、多种关联和自身关联

        单向关联亦称导航关联(举例)

        双向关联

        多种关联

        自身关联

   l  聚合关系

    聚合(Aggregation):用空心的菱形+实线箭头来表示

    聚合:表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。


   l  组合关系

     组合(Composition):用实心的菱形+实线箭头来表示

     组合:部分和整体的关系,并且生命周期是相同的。


    聚合和组合作比较


   ²  依赖关系

    依赖(Dependency):用虚线箭头来表示。是所有关系中最弱的一种。

    依赖关系是一种使用的关系,所以要尽量不使用双向的互相依赖。它说明一个事物规格说明的变化可能影响到使用它的另一个事物。


   ²  泛化关系

    泛化关系是一种继承关系,它指定了子类如何特化父类的所有特征和行为。


    l  单重继承


    l  多重继承


    上面为单重继承,下面为多重继承。

   ²  实现关系

      实现关系:是一种类与接口的关系,表示类是接口所有特征和行为的实现。是类元之间的语义关系,在该关系中一个类元描述了另一个类元保证实现的契约。

      箭头指向:带三角箭头的虚线,箭头指向接口

      接口:使用两层矩形框表示,与类图的区别主要是顶端有<<interface>>显示 。

      第一行是接口名称。

      第二行是接口方法。

    如图:


    举例:


    类实现一个接口。

 

    未完待续……














0 0