UML学习笔记04

注:看课程时做的笔记。图片之类如有版权问题,请联系我删除。谢谢

1.UML图—>结构型的图—>object diagram对象图
在这里插入图片描述
在这里插入图片描述

表示方法1:
Point point = new Point();
Point是对象,它是类Point的实例。
表示方法2:
不想表示变量名可以用方法2,表示:这是Point的一个实例。

2.用类图和对象图设计案例:邮件自动处理系统
1)具体情况:公司每天都收到大量邮件,1)需要清理掉垃圾邮件,应聘的邮件发给招聘部门,客户邮件发给服务部门2)邮件分发规则可能会增加
2)用传统的switch。。。case的话,怎么判断是不是垃圾邮件等,并且方法太过于传统
3)这里使用责任链模式的设计:
类图:
A)Mail:一个框代表一个类
B)Handler:斜体的类名代表是抽象类
C)NextHandler:前面有+代表是方法,箭头代表引用,并且这里指向自 己,代表自己引用自己
D)Junk_mail_handler,DepartmentA_Mail_handler,DepartmentB_mail_handler三个类分别继承类Handler,所以可以使用Handler中的HanleMail方法。
在这里插入图片描述
对象图:
A) 把Junk_mail_handler,DepartmentA_Mail_handler,DepartmentB_mail_handler三个类拿出来就变成了对象;
B) 对象图中,每个Handler只做自己判断,如果自己能处理,就自己处理;如果自己处理不了,就交给下一个Handler处理。
C) 如果有新的规则增加,则增加新的Handler即可。
在这里插入图片描述
对象图+责任链
1) 单链:A,B,C代表Handler函数
在这里插入图片描述
2) 多链混合:
在这里插入图片描述
3) Client构造合适的Handler结构
4) Client将请求传递给合适的第一个Handler.
5) 要根据不同的情况处理请求时,可考虑责任链模式;责任链模式将请求发送者(一堆邮件)与请求处理者(邮件处理函数)分离,并且可以安排多个请求者处理请求。
6) 处理者的先后关系,由Client决定。
7) 一般来说要增加一个终结处理者(类似于default),所有处理者不能处理时由它来收尾。
在这里插入图片描述
3.用类图和对象图进行详细设计时的常见做法:一般用类图表达出设计,再用对象图画出实例来说明。

4.再理解一次“4+1”视图:
1)1:为用例图,来处理需求;
2)逻辑视图(概念模型):实际为结构建模和行为建模。用类图画数据结构即为结构建模;用流程三剑客(状态机图,活动图,序列图)画业务行为既是行为建模。
3)物理实现(架构设计):用部署图,组件图,包图表示系统的架构设计既是物理实现。
4)开发视图(详细设计):用类图,对象图,组件图,序列图把开发的细节表示出来。
5)进程视图:用时序图表示多进程情况下各进程之间的关系。
6)画图的顺序:1—>2—>3—>4
在这里插入图片描述
5.课后作业:
在这里插入图片描述

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值