zoukankan      html  css  js  c++  java
  • UML中几种类间关系

    泛化关系(Generalization既称包含,继承)

    在UML当中,对泛化关系要求:
    1、子类与父类应该完全一致,父类所具有的属性、操作,子类应该都有;
    2、子类中除了与父类一致的信息以外,还包括额外的信息;
    3、可以使用父类的实例的地方,也可以使用子类的实例;

    使用带空心三角形的实线表示

    依赖关系(Dependence)假设A类的变化引起了B类的变化,则说名B类依赖于A类。

    依赖关系有如下三种情况:
    1、A类是B类的一个成员变量;
    2、A类是B类方法当中的一个参数;
    3、A类向B类发送消息,从而影响B类发生变化;
    使用带箭头的虚线表示


    三 关联关系(Association)类之间的联系,如客户和订单,每个订单对应特定的客户,每个客户对应一些特定的订单,再如篮球队员与球队之间的关联(下图所示)。其中,关联两边的"employee"和“employer”标示了两者之间的关系,而数字表示两者的关系的限制,是关联两者之间的多重性。通常有“*”(表示所有,不限),“1”(表示有且仅有一个),“0...”(表示0个或者多个),“0,1”(表示0个或者一个),“n...m”(表示n到m个都可以),“m...*”(表示至少m个)。

    四  Aggregation(聚合关系是关联关系的一种,是强的关联关系。聚合关系是整体和个体的关系。普通关联关系的两个类处于同一层次上,而聚合关系的两个类处于不同的层次,一个是整体,一个是部分。同时,是一种弱的“拥有”关系。体现的是A对象可以包含B对象,但B对象不是A对象的组成部分。具体表现为,如果AB聚合成,表现为A包含有B的全局对象,但是B对象可以不在A创建的时刻创建。


    五  Composition(组合关系)是关联关系的一种,是比聚合关系强的关系。它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。Composition(组合关系)是一种强的“拥有”关系,体现了严格的部分和整体的关系,部分和整体的生命周期一致。如果AB组成,表现为A包含有B的全局对象,并且B对象在A创建的时刻创建。


  • 相关阅读:
    归并排序处理复杂对象例子
    Java归并排序的递归与非递归实现
    Java实现一个双向链表的倒置功能
    Node<T> 的作用
    Tomcat控制台总是打印日志问题的解决办法
    git回滚部分文件到某个版本
    ios-deploy was not found
    Ionic3的http请求如何实现token验证,并且超时返回登录页
    Ionic开发遇到的坑整理
    使用gradle命令代替CUBA Studio,启动项目
  • 原文地址:https://www.cnblogs.com/linjiancun/p/2099786.html
Copyright © 2011-2022 走看看