
假设您是会议的讲师面向对象设计过程,上课的人下课后将参加其他班级,但他们不知道下一堂课的地点,您的责任是确保每个人都知道哪里继续上一堂课.

根据此需求,让我们首先看一下结构化方法的分析过程: 首先获取讲师列表,其次,对于列表中的每个人,讲师都需要执行以下操作:

找到他想找到的下一课. 找到上课的地方. 查找从教室到下一堂课的路线. 告诉这个人怎么办

对于此分析过程,我们发现,当有很参加演讲时,讲师会很忙. 出现此问题的原因是讲师承担所有责任. 知道了问题的症结所在,我们可以纠正问题,也就是我们可以将讲师的责任分担给学生. 例如: 在教室入口处张贴地图以标记每个教室的位置和路线;告诉大家,下课后面向对象设计过程,每个人都会去入口地图找到下节课的位置. 在此过程中,讲师只需要向学生提供“一般”指导: 转到下一个教室,但不需要处理特定的细节.

除上述优点外,面向对象设计还有其他优点吗?答案是肯定的! !这是上面的栗子,但需求的内容有所变化: 上课的学生中有助教. 他们需要收集对这堂课的反馈并将其提供给会议办公室,然后再去下一间教室.
针对这种变化需求,结构化分析方法需要修改控制程序,即有必要区分和普通学生. 对于面向对象的设计,无需区分哪种类型的学生. 对于学生来说,这是一个抽象概念: gotoNextRoom().
与面向过程的设计相比,面向对象的设计的优势:
职责转移: 将职责划分为适当的类别,例如: 将讲师的职责划分为学生;封装细节,例如: 将讲师的特定细节封装到学生班级中. 仅在界面上操作,例如: gotoNextRoom().
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-182912-1.html
最爱桃子
那么现在让你们在大陆投资只是为了把更多的台湾经济扣押在大陆
雷总的公关能力真他妈强