简答题

比较结构化设计和面向对象设计区别?

正确答案

结构化设计:系统被划分成多个模块,这些模块被组织成一个树型结构。根就是主模块,叶子是最低级的功能模块。这棵树也表示调用结构:每个模块都调用自己的直接下级模块,并被自己的直接上级模块调用。顶层模块负责收集应用程序最重要的那些执行策略,底层模块实现处理细节。在这个体系结构中越靠上层位置,概念的抽象层次就越高。但是,由于上层模块需要调用下层模块,所以这些上层模块就依赖于下层模块的处理细节。也就是说,当实现细节发生变化时,抽象也会受到影响;如果想复用某一个抽象的话,就必须把它依赖的细节都一起拖过去。
面向对象设计:上层创建的抽象不依赖于任何细节,而细节则高度依赖于上层的抽象。这种依赖关系的变化正是结构化设计与面向对象设计的根本*区别。

答案解析

相似试题
  • 面向对象设计首先要确定系统的总体结构和风格,构造系统的()。

    单选题查看答案

  • 面向对象分析和设计的界限是(),从分析到设计是一个逐渐扩充模型的过程。

    单选题查看答案

  • 面向对象程序设计的基本机制()。

    单选题查看答案

  • 面向对象设计的步骤中,正确的顺序是()。

    单选题查看答案

  • 面向对象分析和设计涉及到三个方面的内容:()、一系列有效的分析步骤和一个方便易用的建模工具。

    单选题查看答案

  • 下面哪个选项不是正确的面向对象设计思想。()

    单选题查看答案

  • 面向对象设计强调定义(),并且使它们相互协作来满足用户需求。

    单选题查看答案

  • 在图书馆系统中,假如已经构造了一个一般借书者类,后来发现图书馆的学生和教师在借书中有不同要求。在面向对象设计中用()方法可以方便地设计这两个类。

    单选题查看答案

  • 动态模型描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统“控制”特性。面向对象方法中,常用()实现。

    单选题查看答案