UML之类图分析

一、简介

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

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


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

图符表示



二、类之间的关系(Relationship)

(1)关联(Association)

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

          修饰

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

   

   

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

表示方式

多重性说明

1….1

表示另一个类的一个对象只与一个该类对象有关系

0....*

表示另一个类的一个对象与零个或多个该类对象有关系

1…..*

表示另一个类的一个对象与一个或多个该类对象有关系

0…..1

表示另一个类的一个对象没有或只与一个该类对象有关系

m….n

表示另一个类的一个对象与最少m、最多n个该类对象有关系 (m<=n)

 

     一、普通关联

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

            1、单向关联

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

   

            2、双向关联

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

    

            3、自身关联

        同一个类对象之间的关联

       

           4、多维关联(N-aryAssociation)

        多个对象之间存在关联

        

     二、聚合关系(Aggregation)

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

       

 

     三、组合关系(Composition)

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

      

(2)依赖(Dependency)

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

 


(3)泛化(Generalization)

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

       一、单重继承

    一个之类有且只有父类

     

       二、多重继承

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

     

(4)实现(Realization)

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


三、总结

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



 

 

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 33
    评论
评论 33
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值