*****类图,ER图画法
2018-08-04 17:16:28 49 举报
ER图以及聚合,组合的画法
作者其他创作
大纲/内容
college类
Class college
+
box
+ attribute1:type = defaultValue+ attribute2:type- attribute3:type
+ operation1(params):returnType- operation2(params)- operation3()
chair
wheel
id
type
泛化:表示一个更泛化的元素和一个更具体的元素之间的关系。泛化是用于对继承进行建模的UML元素。在Java中,用extends关键字来直接表示这种关系。
User
+id+name
包含
ER图:
用户
组合组合也是关联关系的一种特例,他体现的是一种contains-a的关系,这种关系比聚合更强,也称为强聚合;他同样体现整体与部分间的关系,但此时整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束;比如你和你的大脑;表现在代码层面,和关联关系是一致的,只能从语义级别来区分;
聚合聚合是关联关系的一种特例,他体现的是整体与部分、拥有的关系,即has-a的关系,此时整体与部分之间是可分离的,他们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享;比如计算机与CPU、公司与员工的关系等;表现在代码层面,和关联关系是一致的,只能从语义级别来区分;
UserDaoImpl/userserviceImpl
组合聚合关联依赖;
当类之间有整体-部分关系的时候,我们就可以使用组合或者聚合。
类
声明了这个对象叫强依赖 也叫关联
强依赖方法 user
器官
+ attribute1:type = defaultValue
- operation3()
Process类
class process extends college
C
class process implements college
D
interface college
代表团
手
car
ID:intgerName:String
drive()
实现(Realization)实例(图I)关系指定两个实体之间的一个合同。换言之,一个实体定义一个合同,而另一个实体保证履行该合同。对Java应用程序进行建模时,实现关系可直接用implements关键字来表示。
tel
card
通知
pwd
UserDto
+userDto+2+3
弱依赖 方法 User user
name
user
id:StringnameStringtel:String
人
依赖可以简单的理解,就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、、临时性的、非常弱的,但是B类的变化会影响到A;比如某人要过河,需要借用一条船,此时人与船之间的关系就是依赖;表现在代码层面为类B作为参数被类A在某个method方法中使用;根据那些包中的 各个类之间的关系,表示出包和包的关系
属于
收藏
收藏
0 条评论
回复 删除
下一页