【C++】面向对象编程引入 ③ ( 面向过程编程的结构化程序设计方法 | 结构化程序设计方法概念 / 特点 / 优缺点 | 面向对象编程引入 )
  K1I6GvxBEuyy 2023年11月02日 91 0



文章目录

  • 一、面向过程编程的结构化程序设计方法
  • 1、结构化程序设计方法概念
  • 2、结构化程序设计方法特点
  • 3、结构化程序设计方法优缺点
  • 二、面向对象编程引入







一、面向过程编程的结构化程序设计方法



如果使用 面向过程语言 ( 如 : C 语言 ) , 开发 大型 项目 , 一般使用 结构化程序设计方法 ;



1、结构化程序设计方法概念



结构化程序设计方法 的 设计思路如下 :

  • 自顶向下 , 分而治之 ;
  • 分解功能 , 每个功能都抽象出一个功能模块 ;


如下图所示 , 结构化程序设计方法 , 就是 将一个大问题 , 分解成很多小问题 , 每个小问题都使用独立的 子模块 解决 , 多个 子模块 共同构成一个 大的软件系统 ;

【C++】面向对象编程引入 ③ ( 面向过程编程的结构化程序设计方法 | 结构化程序设计方法概念 / 特点 / 优缺点 | 面向对象编程引入 )_c++



2、结构化程序设计方法特点



使用上述思路 设计出的 程序结构 有如下特点 :

  • 是一个 树状结构 , 每个叶子节点都是一个基本功能模块 ;
  • 模块之间 功能独立
  • 模块内部只有 顺序 , 选择 , 循环 代码逻辑 ;


3、结构化程序设计方法优缺点



结构化程序设计 的 优点 就是可以 将 复杂庞大的系统 , 拆分成若干子任务 , 方便开发 , 控制 , 维护 ;



结构化程序设计 也有 很多缺点 :

  • 可重用性差 : 每个模块子程序 的 代码 基本不可重用 ;
  • 数据安全性差 : 没有 数据安全 , 开发者可以随意访问任意功能的任意变量 ;
  • 不适合开发图形界面 : 图形界面的事物 使用 过程语言 进行 描述 并 实现 很难
  • 数据和处理过程分离 : 模块中 数据 ( 变量 ) 和 处理过程 ( 方法 ) 定义在不同的地方
  • 可维护性差 : 一旦 数据结构发生改变 , 需要 修改大量的代码 ;





二、面向对象编程引入



鉴于 面向过程编程 有上述缺点 , 这里引入 面向对象编程 思想 ;

针对 " 数据和处理过程分离 " 问题 , 面向对象 可以 将 事物的 数据 以及 对数据的处理过程 , 都定义在一个类中 , 将它们封装在一起 ;

针对 " 可重用性差 " 问题 , 面向对象 中 , 对 相同类型的 事物 , 抽象出其共有特点 , 形成一个类

针对 " 不适合开发图形界面 " 问题

针对 " 数据安全性差 " 问题 , 面向对象中 , 封装数据和方法时 , 会为每个成员指定可访问的范围

引入面向对象后 , 极大地提高了 程序的 可维护性 ;


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
K1I6GvxBEuyy
作者其他文章 更多