首页 > 代码库 > UML类图
UML类图
类的继承结构表现在UML中为:泛化(generalize)与实现(realize):
泛化关系(generalization): 带空心箭头的直线
继承关系为 is-a的关系;两个对象之间如果可以用 is-a 来表示,就是继承关系:(..是..)
注:最终代码中,泛化关系表现为继承非抽象类;
实现关系(realize): 带空心箭头的虚线
注:最终代码中,实现关系表现为继承抽象类;
聚合关系(aggregation): 带空心菱形箭头的直线
聚合关系用于表示实体对象之间的关系,表示整体由部分构成的语义;
与组合关系不同的是,整体和部分不是强依赖的,即使整体不存在了,部分仍然存在;
组合关系(composition): 带实心菱形箭头直线
与聚合关系一样,组合关系同样表示整体由部分构成的语义;
但组合关系是一种强依赖的特殊聚合关系,如果整体不存在了,则部分也不存在了;
关联关系(association): 一条直线
描述不同类的对象之间的结构关系;它是一种静态关系,通常与运行状态无关,一般由常识等因素决定的;它一般用来定义对象之间静态的、天然的结构; 所以,关联关系是一种“强关联”的关系;
关联关系默认不强调方向,表示对象间相互知道;
注:在最终代码中,关联对象通常是以成员变量的形式实现的;
依赖关系(dependency): 带箭头的虚线
描述一个对象在运行期间会用到另一个对象的关系;
与关联关系不同的是,它是一种临时性的关系,通常在运行期间产生,并且随着运行时的变化,依赖关系也可能发生变化;
注:在最终代码中,依赖关系体现为类构造方法及类方法的传入参数,箭头的指向为调用关系;依赖关系处理临时知道对方外,还是“使用”对方的方法和属性;
UML类图
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。