当前位置:   article > 正文

UML练习_uml association and directed association

uml association and directed association

类图的三个基本组件
    类名
    属性
    方法

类的几个主要关系


 generalization           

     泛化:继承非抽象,如SUV到小汽车,正方形到长方形

realization

    实现:继承抽象类,如圆形到图形,老师到人类

aggregation                

    聚合:一个部门由多个员工组成,

composition              

   组合:一个公司有多个部门

association directedAssociation

    关联、指向性关联:是用一条直线表示的;它描述不同类的对象之间的结构关系;它是一种静态关系, 通常与运行状态无关,一般由常识等因素决定的;它一般用来定义对象之间静态的、天然的结构; 所以,关联关系是一种“强关联”的关系;

比如,乘车人和车票之间就是一种关联关系;学生和学校就是一种关联关系;

关联关系默认不强调方向,表示对象间相互知道;如果特别强调方向,如下图,表示A知道B,但 B不知道A;

关联对象通常是以成员变量的形式实现的,

dependency                

    依赖:是用一套带箭头的虚线表示的;如下图表示A依赖于B;他描述一个对象在运行期间会用到另一个对象的关系;

与关联关系不同的是,它是一种临时性的关系,通常在运行期间产生,并且随着运行时的变化; 依赖关系也可能发生变化;

显然,依赖也有方向,双向依赖是一种非常糟糕的结构,我们总是应该保持单向依赖,杜绝双向依赖的产生;

注:在最终代码中,依赖关系体现为类构造方法及类方法的传入参数,箭头的指向为调用关系;依赖关系处理临时知道对方外,还是“使用”对方的方法和属性;

 

附件为uml文件

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/577936
推荐阅读
相关标签
  

闽ICP备14008679号