UML中的那些关系

        图画了都两个星期了,结果被师父一个问题又给打懵了。师父:类图中都有哪些关系啊?  我(嘿嘿,这块我可懂,难不倒我):关联、泛化、实现、依赖,泛化相当于继承,关联包括组合、聚合,组合比聚合关系要更强,组合就相当于人和胳膊的关系,两者有相同的生命周期,谁也离不开谁。聚合相当于手机和电池,它们离开彼此还能存在。师父:那用例图中呢?都有什么关系?我:额,都......都......都差不多吧......

        哎,人不能得瑟啊。看来还是有必要再整理整理脑中那些混乱的关系啊~~~

        用例图中有哪些关系?

        1、包含

                包含关系是指用例可以简单地包含其他用例具有的行为,并把它所包含的用例行为作为自身行为的一部分。如机房中:


        2、扩展

                在一定条件下,把新的行为加入到已有的用例中,要加的新用例称为扩展用例,原有的用例称为基础用例,从扩展用例到基础用例的关系就是扩展关系。如机房中:



        3、泛化

                用例的泛化指的是一个父用例可以被特化形成多个子用例,而父用例和子用例之间的关系就是泛化关系。在用例的泛化关系中,子用例继承了父用例所有的结构、行为和关系,子用例是父用例的一种特殊形式。如机房中:(操作员拥有一般用户的所有行为,管理员拥有操作员的所有行为)



        类图中有哪些关系?

        1、依赖(Dependency)

                一个事物发生变化就会影响另外一个事物的语义。及一个类的变化需要被依赖放发生相应的变化。如机房中:


        2、泛化(Generalization)

                泛化关系用来描述类的一般和具体之间的关系。这与用例图中的泛化没什么区别,也类似继承。

如机房中:


        3、关联(Association)

                关联有两种非常重要的形式,分别是聚合(Aggregation)关系和组合(Composition)关系。

                聚合关系描述的是部分与整体之间的关联,聚合的各部分可单独存在。比较形象的例子如:


                组合关系是一种更强形式的关联,在组合中,各成员具有相同的生命周期,不能单独存在。比较形象的例子如:


        4、实现(Realization)(这块理解的不是很顺)

                实现关系将一种模型元素(如类)与另一种模型元素(如接口)连接起来,从而说明和其实现之间的关系。在实现中,接口只是行为的说明而不是结构或者实现,而类中则要包含其具体的实现内容,可以通过一个或多个类实现一个接口,但是每个类必须分别实现接口中的操作。如:



罗列完,总想找些联系,找些类图的关系与用例图的关系的一些联系,但.....但.....但抽象不出来,你们有什么建议?




  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 44
    评论
UML(统一建模语言),有几种见的关系型,它们用于描述之间、对象与对象之间的关联和交互。以下UML的几种关系型: 1. 关联(Association):表示之间的静态关系,描述了对象之间的连接。关联可以是双向的,也可以是单向的,可以是一对一、一对多或多对多的关系。 2. 聚合(Aggregation):表示整体与部分之间的关系,是一种弱关联关系。聚合关系,整体对象可以包含部分对象,但部分对象可以独立存在。 3. 组合(Composition):也表示整体与部分之间的关系,但是组合关系,整体对象负责创建和销毁部分对象,并且部分对象的生命周期与整体对象相关联。 4. 依赖(Dependency):表示一个依赖于另一个的定义或实现。当一个的变化会影响到另一个时,就存在依赖关系。 5. 继承(Inheritance):表示一个继承一个的属性和方法。继承关系,子可以继承的特性,并且可以添加自己的特性。 6. 实现(Realization):表示一个实现了一个接口或抽象的定义。实现关系需要实现接口或抽象定义的方法。 7. 依赖关系(Dependency):表示一个使用了另一个的对象作为参数、局部变量或返回值。 8. 信号(Signal):表示对象之间的异步通信。 以上是UML的几种常见关系型,它们用于描述之间的关联和交互。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 44
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值