【UML】图中的那点儿关系

         UML中涉及到九种图。想要清楚的了解这九种图,最重要的就是要先知道图中所涉及到的关系。哪些图用到哪些关系,用对了,才是对减少模型维护的工作量、保证模型的可维护性和一致性的基础。。。下面是我总结的用例图和类图之间的关系。。。

       【用例图】在用例图中,一共涉及到四种关系。分别是:关联、包含、扩展、泛化。。下面的这张图就总的概括了这四种关系。首先,关联很容易理解,就如图中所示,学生能够上机,两者之间建立起关系,就称作关联。用实线和箭头表示。其次,在学生上机的时候,如果卡中的余额足够则顺利上机,但是如果卡中的余额不足,则要涉及到充值,也就是说,充值是学生上机过程中有特殊情况出现时候的一种扩展机制。。然后就是包含,在学生上机时,就是要坐在机子旁边登陆系统。所以,上机包含登陆这个动作,就是这么简单。其中,扩展和包含都用虚线和箭头表示,扩展中由扩展示例指向基础示例,而包含中由基础示例指向被包含示例。。。还有不同的是,在扩展中,虚线上有《extend》字样,而包含中有《include》字样。。最后就是泛化,说白了就是类实例化出的对象与类的关系,就像图中“学生”就是“系统使用者”的泛化对象。。。使用实线和空三角表示,箭头指向父类。。。。如下图。

                                 


       【类图】类与类之间的关系通常有四种。即依赖关系,泛化关系,关联关系和实现关系。。

        1、依赖:表示的是两个或多个语义上的链接关系。根据依赖关系又可以分为五种类型。分别为绑定依赖、实现依赖、使用依赖、抽象依赖、授权依赖。。如下图,人如果想要打电话,必须依赖于手机的call功能。

                                                                     

        2、泛化,说白了泛化就是父类与子类的关系。。就像是交通工具是父类,汽车是子类,他们两个类之间就是泛化关系。

                                                                           

        3、关联关系:关联关系是一种结构关系,指出了一个事物的对象与另一个事物的对象之间的语义上的链接,比如说职员在一个公司上班,那么职员与公司就发生了关联。包括单向关联、双向关联还有自身关联。关系中包含两种,分别是聚合关系和组合关系。。他们都表示整体与部分的关系。不同的是,聚合可以用一个班级和班级中的某个学生来形容,而组合则用一个人和一个人的胳膊或者腿来形容。。显而易见,聚合中整体部分可以单独存在,而组合中整体和部分却不能单独行使相应的功能。。。

                                                                            

                                                                

                                                                          

  

           4、实现关系,将一种模型元素与另一种模型元素连接起来,从而说明和其实现之间的关系,在实现关系中,接口只是行为的说明而不是结构或者实现,而类中则要包含其具体的实现内容,可以通过一个或多个类实现一个借口。说白了,实现就是借口与实现借口的类之间的关系。

                                                                           

            【比较】在很多同学的博客中都对这几种关系进行了比较。强弱关心或者其他的区别。。这里我就只说一下我对实现的理解吧。开始的时候对实现和接口这两个弄不清楚,后来慢慢发现两个看似是一回事,但是他们两个的定义却有根本上的差别。实现关系将一种模型元素(类)与另一种模型元素(接口)链接起来。从而说明和其实现之间的关系。在实现 关系中,接口只是行为的说明而不是结构或实现。而类中则要包含其具体的实现内容。可以通过一个或多个类实现一个接口。。说白了,就是。 接口、类、类之间的关系都是类图中的模型元素,实现是关系之间的一种,实现关系又是接口与实现接口的类之间的关系。。听起来好像很拗口。。再说的通俗一点其实实现关系就是接口那个圆圈与类之间的那根线的含义,只不过那根线在关系的层面上用虚线空心箭头来表示。。。接口和实现不是一回事。。。接口是一种特殊的类。。而实现则是类与类之间的关系。。。

        【总结】什么事情都怕认真。只要认真总结,对比。真相总会出现。。加油。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值