ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

[答疑]人走路怎么分析

2021-03-09 11:09:08  阅读:190  来源: 互联网

标签:分析 走单骑 19 3504847 455 答疑 潘加宇 走路 376


走单骑(376***455)10:07:55
图片
我分析的短信系统,大家看下有没问题?操作控制类,主要为控制短信猫的发短信、收短信、信号刷新功能。
潘加宇(3504847)14:57:21
这些类可以实现系统,但这很可能是假面向对象,和面向过程没有区别,没有得到面向对象的好处。
应该思考:你的系统之所以能卖钱,是因为懂得哪些概念之间的关系?就像寻找点钞机的类,不能直接找"点钞器"、"验钞器",这是没有价值的思考。而应该思考,为什么我这个系统能验钞?我懂得什么?结果应该类似于:

图片
潘加宇(3504847)14:58:27
图片
潘加宇(3504847)14:58:57
图片
潘加宇(3504847)15:00:08
如果你的类图长得像用例图(人能走路→人有"走路算法"类),说明你所做的进一步思考没有价值,抽象出问题了。

走单骑(376***455)15:11:52
潘老师,我对分析又迷惘了
潘加宇(3504847)15:12:23
那就按照你自己熟悉的方式写代码
潘加宇(3504847)15:12:41
然后,按照我上面说的再找类,就知道哪些类比较好了

走单骑(376***455)15:27:28
图片
潘老师,人走路,是不是这样呢?
潘加宇(3504847)16:43:37
类是系统的组成部分,要做一个"人"系统,就不会有"人"这个类了,有的应该是心脏、肾,手 脚 眼睛 耳朵,皮肤,大脑,这些类协作起来完成走路,吃饭等功能

走单骑(376***455)19:40:16
图片
图片
请问,我这样画人走路分析图有没问题?
潘加宇(3504847)19:46:56
序列图还可以,类图上的关联是不存在的,关联是静态关系,就是属性,眼睛不是大脑的属性
潘加宇(3504847)19:48:25
存在关联的地方,应该类似于:【眼睛】组合【眼球+眼睑+。。】,【心脏】 组合 【心室+瓣膜+。。】

走单骑(376***455)19:50:07
那类图是不是去掉关联?
潘加宇(3504847)19:50:56
去掉

走单骑(376***455)19:52:15
就是三个独立的类摆在那儿?
走单骑(376***455)19:53:55
这三个类只是依赖关系?
潘加宇(3504847)19:54:12
如果就这三个类,确实就是依赖关系
潘加宇(3504847)19:54:23
用例运行时才会建立

走单骑(376***455)19:55:19
嗯好的,谢谢潘老师,我又理解了一点
潘加宇(3504847)19:56:46
但是,软件系统和人体运行不一样
潘加宇(3504847)19:57:40
人体组件是真实存在的,要描述也只能这样描述
如果用面向对象的方法做一个能走路的人,系统里面可能是没有眼睛、大脑、脚这样的分类的
潘加宇(3504847)19:59:16
眼睛(输入界面)会有,脚(输出动作的接口)会有,大脑要进一步打碎,可能会有地图、地标,危险物这样的类

潘加宇(3504847)20:02:07
上面你画的序列图中,这个人之所以有价值,是因为大脑能判断应该如何行动,而这一点,就简单封装在【大脑】里面,那么大脑类的代码就复杂得不得了
潘加宇(3504847)20:02:22
所以,也并没有得到面向对象的好处

潘加宇(3504847)20:03:01
要得到面向对象的好处,就得把大脑里的判断机制显式表达出来,通过地图、地标,危险物这样的类来封装

走单骑(376***455)20:04:41
那是我们只能用类模拟大脑的部分功能了?
潘加宇(3504847)20:05:40
"模拟大脑的部分功能"--你要人能走路,你用什么模拟都得模拟,判断走路的逻辑不会从天上掉下来

孤独的散步者(80***880)20:05:48
恩恩,应该是吧大脑中的一些东西抽象出来。
潘加宇(3504847)20:10:01
面向对象之所以被误用,就是因为很多开发人员幼稚的想法:哪个类负责计算走路方向,好办,搞一个"方向计算器"或"方向计算接口"来封装,以为这样,问题就自然消失了

走单骑(376***455)20:13:00
潘老师我就是这类误用的人,我还怎么改变呢?
潘加宇(3504847)20:14:27
图片

[2020.01加一套题]UMLChina建模竞赛题大全-题目全文+分卷自测(11套110题)


[新增EA024高校毕业生就业系统]全程字幕-24套UML+Enterprise Architect建模示范视频


[幻灯]4月1-4日-剔除“伪创新”和“无领域”的领域驱动设计-网课


[新增:鸵鸟]软件开发团队的脓包:皇帝的新装、口号党、鸵鸟、废话迷


《软件方法》书中自测题-题目全文+分卷自测(1-8章)16套111题


《非程序员》电子杂志下载(39-51期)


《非程序员》电子杂志下载(1-38期)


中文书籍中对《人月神话》的引用(完结,共110本):软件工程通史1930-2019、实用Common Lisp编程……


CTO也糊涂的常用术语:功能模块、业务架构、用户需求……[20210217更新]


UMLChina服务介绍


图片

标签:分析,走单骑,19,3504847,455,答疑,潘加宇,走路,376
来源: https://blog.csdn.net/rolt/article/details/114577608

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有