UML

作者: 给我一支白沙 | 来源:发表于2019-11-26 10:14 被阅读0次

    UML类图

    类之间的关系

    泛化关系(generalization)

    • 类的继承结构表现在UML中为:泛化(generalize)与实现(realize)
    • 泛化关系用一条带空心箭头的直线表示,箭头指向父类

    实现关系(realize)

    • 类实现某个接口
    • 实现关系用一条带空心箭头的虚线表示,箭头指向接口

    聚合关系(aggregation)

    • 聚合关系用一条带空心菱形箭头的直线表示, 菱形在B这边,表示B有A组成
    • 与组合关系不同的是,整体和部分不是强依赖的,即使整体不存在了,部分仍然存在;例如, 部门撤销了,人员不会消失,他们依然存在

    组合关系(composition)

    • 组合关系用一条带实心菱形箭头直线表示,菱形在B这边,表示B有A组成
    • 但组合关系是一种强依赖的特殊聚合关系,如果整体不存在了,则部分也不存在了;例如, 公司不存在了,部门也将不存在了

    关联关系(association)

    • 关联关系是用一条直线表示的,关联关系默认不强调方向,表示对象间相互知道;如果特别强调方向,A指向B,表示A知道B,但 B不知道A
    • 关联对象通常是以成员变量的形式实现的

    依赖关系(dependency)

    • 依赖关系是用一套带箭头的虚线表示的;
    • 在最终代码中,依赖关系体现为类构造方法及类方法的传入参数,箭头的指向为调用关系

    可见性

    1. +:public
    2. -:private
    3. :protected

    4. ~:package

    相关文章

      网友评论

          本文标题:UML

          本文链接:https://www.haomeiwen.com/subject/sulauctx.html