天天看点

UML之类图分析

一、简介

         类是一组具有相似结构、行为和关系的对象的集合。

    类图(Class diagram)是最常用的UML图,显示出类、接口以及它们之间的静态结构和关系;它用于描述系统的结构化设计。  在UML中关于类图这部分主要介绍了类的基本元素,类之间的关系以及类图的构成,最后又更进一步介绍了类图的相关知识。

UML之类图分析

       在UML中关于类图这部分主要介绍了类的基本元素,类之间的关系以及类图的构成,最后又更进一步介绍了类图的相关知识。

UML之类图分析

图符表示

UML之类图分析

二、类之间的关系(Relationship)

(1)关联(Association)

         关联即拥有,表示一个类知道另一个类的属性和方法,比如老师与学生这两个类之间的关系就是关联。也可以理解为使用,比如学生与单放机,所以关联表示了两个类之间的通信。

          修饰

   修饰的三要素:名称(Associationname),角色(Role),多重性(Multiplicity)。

UML之类图分析

多重性表示一个关联的实例中有多少个相互连接的对象,具体情况可分为  

表示方式 多重性说明
1….1 表示另一个类的一个对象只与一个该类对象有关系
0....* 表示另一个类的一个对象与零个或多个该类对象有关系
1…..* 表示另一个类的一个对象与一个或多个该类对象有关系
0…..1 表示另一个类的一个对象没有或只与一个该类对象有关系
m….n 表示另一个类的一个对象与最少m、最多n个该类对象有关系 (m<=n)

     一、普通关联

    两个相对独立的对象,当一个对象的实例与另外一个对象的特定实例存在固定关系时,这两个对象之间就存在关联关系。

            1、单向关联

       订单和商品,订单中包括商品,但是商品并不了解订单的存在。

UML之类图分析

            2、双向关联

       订单和客户,订单属于客户,客户拥有一些特定的订单

UML之类图分析

            3、自身关联

        同一个类对象之间的关联

UML之类图分析

           4、多维关联(N-aryAssociation)

        多个对象之间存在关联

UML之类图分析

     二、聚合关系(Aggregation)

    整体和部分,松耦合,可以独立存在,时间不分先后。

UML之类图分析

     三、组合关系(Composition)

    整体和部分,紧耦合,不可独立存在,时间存在先后。

UML之类图分析

(2)依赖(Dependency)

依赖是一种使用关系。类A要完成某个功能必须引用类B,则A与B存在依赖关系,依赖关系是弱的关联关系。

UML之类图分析

(3)泛化(Generalization)

泛化和继承的概念是一样的,即“is a kind of ”的关系,不同的是泛化使用在分析、设计阶段,继承使用在实施阶段。

       一、单重继承

    一个之类有且只有父类

UML之类图分析

       二、多重继承

    一个子类有两个或两个以上父类

UML之类图分析

(4)实现(Realization)

用来规定接口和实现接口的类的关系。

UML之类图分析

三、总结

    下面是我画的机房收费系统的类图,感觉抽象还是不太好,希望能在大家的博客中理解的更好。

UML之类图分析