UML图

  • 对象 对 对象 执行操作,而且这两者没有归属关系,只是单纯的执行关系
    • 例如,客户下定单,订单与客户之间没有归属关系只有执行关系
    • <———-> 使用这种箭头 , 可以是单向可以是双向, 箭头指向被执行的对象

  • 表达一种归属关系, has-a的关系,并且脱离了母体,子体可以另寻一个母体接着存在
    • 例如员工归属于公司,但是员工脱离公司可以另外寻找新的公司存在
    • <>————–使用这种箭头,菱形从局部指向整体

-表达一种强烈的归属关系,子体并不能脱离母体而另寻母体,母体负责了子体的生命周期,母体生命周期结束,子体的生命周期立刻结束
- 例如公司里的部门,一旦公司不存在了,公司里的部门不能另寻公司存在
- <>实心——– 使用这种箭头
-


多重性,于以上三种关系箭头下使用,1…..*的写法,表示一个可以关联多个


子类与父类之间的关系
- 三角形—- 的方式表达


  • 两者之间关系达成 但是需要什么什么作为辅助,这时候三叉图就可以用上了,其中一个分叉指向辅助用的内容
  • 辅助内容有时候会分好几种,先写一个基础类,然后利用继承关系,写出多种情况对应的子类
  • 达成什么样什么样的关系,需要在实线上写清楚,实线的两端写上多重性的数据
  • 由于类的数据层只能拿来存放简单类型的数据,因此,非简单类型的数据要单独成立一个类
  • 一定会有,并且脱离母体就不单独存在的用compo
  • 所有,类的对象,执行的动作,全部用函数来表示,记住操作/动作/行为都是用函数来表示

练习

人: 数据: 姓名,地址,年龄 ,从某一家公司获得的工资,总收入 , 拥有某一辆汽车的价格,拥有的汽车的总数,每一辆汽车的贷款,汽车贷款总数// 可能会用到的数据:为几个公司工作,这几个公司叫什么名字
操作/行为: 为某个公司工作,从某一家公司获得[一定量的]收入,判断总收入,拥有一辆汽车,向银行贷款买车,判断因为购车而取得的贷款总数,收到贷款以后发送收据
关系:与公司,达成工作关系 ,此外,公司has这个人对象

汽车:数据:车牌,马力,里程数,被谁拥有,价格,当前剩余贷款数量
操作/行为:被拥有,判断价格
关系:被某个单位所拥有

公司:数据: 名称,地址,营业额数据,可支配收入 ,雇员数量,
操作/行为:可支配收入判断,判断每个雇员的薪资,雇员薪资总量判断,每个雇员贷款数量,雇员贷款总数判断,向银行贷款买车,收到贷款以后发送收据

银行:姓名,地址,利率
操作:判断贷款人可支配收入,批准贷款,判断贷款公司可支配收入,

实现:考虑到拥有关系的特殊性,现在将
人类数据下的所有:[一辆汽车里的]数据单独放到汽车类里去,人类只保有所拥有的汽车总量,汽车指针列表
[一家公司里的]数据单独放到公司类里去,人类只保有受雇的公司数量,公司指针列表

公司类数据下的所有:[一个雇员里的]数据单独放到人类里去,公司类只保有雇员数量

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值