- 一,面向过程
- 1,设计思想
- 分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现
- 以算法为核心
- 自顶向下设计,要求一开始必须对问题有很深的了解
- 将大问题转化为若干小问题来求解
- 表现形式:用函数来作为划分程序的基本单元
- 直接面向问题
- 2,优点
- 易于掌握与理解,符合人们的思维习惯
- 对于需求明确,规模不大,变动较小的问题非常适合
- 3,缺点
- 数据与操作分离开,对数据与操作的修改变得很困难
- 数据的安全性得不到保证
- 数据架构的依赖关系不合理
- main函数依赖于子函数,子函数又依赖于更小的函数,而子函数往往是细节的实现,这些实现是经常变化的,造成的结构就是:程序的核心逻辑依赖于外延的细节,一个细节上的小改动,会引起一些列的变动
- 对于“需求不明确,变动较大,规模很大的问题”显得力不从心
- 1,设计思想
- 二,面向对象
- 1,设计思想
- 确定该问题由哪些事物组成!先用类模拟出该事物。
- 通过类简介解决问题
- 自下而上设计,从问题的一部分着手,一点一点构建出整个程序
- 表现形式:用类来作为划分程序的基本单位
- 对于需求不明确,变动较大,规模很大的问题非常适合
- 2,优点
- 待处理的数据和对待数据处理的操作是个有机整体,外部无法修改属性值,函数也不会处理外部的垃圾数据
- 数据的安全性得到了极大地增强
- 更符合人类的思考方式,编程简单化
- 3,缺点
- 对于“需求明确,规模不大,变动较小的问题”则显得十分累赘。
- 1,设计思想
面向过程 Vs 面向对象
最新推荐文章于 2022-09-04 12:39:12 发布