软件设计师之路 --------UML类图符号,各关系说明

                                                                                                  UML简述----Unified Modeling Language

           UML,又称为统一建模语言,始于OMG标准---Object Management Group:对象管理组织。用于为开发团队提供标准通用的设计语言开发和构建计算机应用,也方便地描述对象与类之间的关系。

      UML,描述类与对象之间的关系方式包括:依赖--dependency,关联--association,聚合--aggregation,组合--composition,泛化--generalization,实现--realization。

      依赖--dependency:元素A的变化会影响元素B,但反之不成立,那么B和A的关系是依赖关系。在UML中用带箭头的虚线表示依赖关系,箭头指向被依赖元素。

      1.依赖关系是类与类之间的连接。

      2.依赖关系总是单向(避免互相依赖,不应该存在互相依赖)

      3.依赖关系在面向对象语言中体现为局部变量,方法的参数或对静态方法的调用。

       比如:软件设计师之路 --------UML类图符号,各关系说明_第1张图片

          

      关联--元素的结构化 关系,是一种弱关系,被关联的元素通常可以被独立的考虑。UML中用实线箭头表示关联关系。   

       1.关联关系是类与类之间的联结,他是一个类知道另一个类的属性和方法。

       2.关联可以是双向的,也可以单向,双向关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。

       3.在面向对象语言中,关联关系是通过使用成员变量来实现的。

软件设计师之路 --------UML类图符号,各关系说明_第2张图片

    聚合:关联关系的一种特例,表示部分和整体(has a部分关系)。uml中用带空心菱形的实线表示聚合关系

     1.聚合关系是关联关系的一种,是强的关联关系。

     2.聚合是整体和部分之间的关系,例如汽车是由于引擎,轮胎以及其他零件组成。

     3.聚合关系也是通过成员变量 实现的,但是,关联关系所涉及的两个类处在同一个层次,而聚合关系中,两个类处于不同的层次,一个代表整体,一个代表部分

     4.关联与聚合在面向对象语言中表达形式一样,必须要考察类之间的逻辑结构。

       符号:用带空心菱形箭头表示聚合,菱形指向整体

软件设计师之路 --------UML类图符号,各关系说明_第3张图片

   组合关系:组合是聚合关系的变种,表示元素之间更加强的组合关系,如果是组合关系,如果整体被破坏,则个体一定被破坏,而聚合的个体则可能则可能是多个整体所共享,不一定随着整体的破坏而破坏,UML中用带实心体菱形表示组合关系。

     1.组合关系是关联关系的一种,比聚合关系还要强

     2.他要求普通的聚合关系中代表的整体对象的生命周期负责部分的对象的生命周期。

软件设计师之路 --------UML类图符号,各关系说明_第4张图片

     泛化关系和实现关系:泛化:通常所说的继承(特殊个体is kind of 一般个体)表示:用空心箭头的实线表示,箭头指向一般个体。 实现:元素A定义一个约定,元素B实现这个约定,则B和A的关系是实现,这个关系最常用于接口,用 虚线加空心的箭头表示实现关系。所指向的是定义约定的元素。

   1.在面向对象中用于表示类与类之间的继承关系,接口与接口之间的继承关系,或对接口的实现关系。一般化关系是子类指向父类,或者从实现接口的类指向实现接口:

软件设计师之路 --------UML类图符号,各关系说明_第5张图片



你可能感兴趣的:(软件设计师之路 --------UML类图符号,各关系说明)