面向过程 Vs 面向对象

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值