面向过程的设计与面向对象的设计

电脑杂谈  发布时间:2020-04-20 23:26:55  来源:网络整理

过程理论设计认为_莱昂移动web实现指南:面向移动设备的网站优化、开发和设计_面向对象设计过程

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

面向对象设计过程_莱昂移动web实现指南:面向移动设备的网站优化、开发和设计_过程理论设计认为

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

莱昂移动web实现指南:面向移动设备的网站优化、开发和设计_过程理论设计认为_面向对象设计过程

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

过程理论设计认为_莱昂移动web实现指南:面向移动设备的网站优化、开发和设计_面向对象设计过程

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

莱昂移动web实现指南:面向移动设备的网站优化、开发和设计_过程理论设计认为_面向对象设计过程

除上述优点外,面向对象设计还有其他优点吗?答案是肯定的! !这是上面的栗子,但需求的内容有所变化: 上课的学生中有助教. 他们需要收集对这堂课的反馈并将其提供给会议办公室,然后再去下一间教室.

针对这种变化需求,结构化分析方法需要修改控制程序,即有必要区分和普通学生. 对于面向对象的设计,无需区分哪种类型的学生. 对于学生来说,这是一个抽象概念: gotoNextRoom().

与面向过程的设计相比,面向对象的设计的优势:

职责转移: 将职责划分为适当的类别,例如: 将讲师的职责划分为学生;封装细节,例如: 将讲师的特定细节封装到学生班级中. 仅在界面上操作,例如: gotoNextRoom().


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-182912-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 丁程
        丁程

        雷总的公关能力真他妈强

      • 雍裕之
        雍裕之

        最爱桃子

      • 张海岳
        张海岳

        那么现在让你们在大陆投资只是为了把更多的台湾经济扣押在大陆

      热点图片
      拼命载入中...