面向过程和面向对象的区别
生活随笔
收集整理的这篇文章主要介绍了
面向过程和面向对象的区别
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
面向过程
设计思想:
自顶向下的设计模式
分析解决问题所需要的步骤,然后用函数把这些步骤一步一步实现
是以算法为核心的
将大问题转化为若干小问题来求解
表现形式:用函数来作为划分程序的基本单位
直接面向问题
优点:
易于掌握与理解,符合人们的思维方式
对于需求明确、规模不大、变动较小的问题非常合适
缺点:
数据与操作分离开,对数据与操作的修该变的很困难
数据的安全性得不到保证
程序架构的依赖关系不合理
main函数依赖于子函数,子函数又依赖于更小的子函数
而子函数往往是细节的实现,这些实现是经常变化的
造成的结构就是:程序的核心逻辑依赖于外延的细节,一个细节上的小改动,会引起一系列的变动
对于“需求不明确、变动较大、规模很大的问题”,显得力不从心
面向对象
设计思想:
确定该问题有哪些事物组成,先用类模拟出该事物
通过类间接的解决问题
自下而上设计,从问题的一部分着手,一点一点地构建出整个程序
表现形式:用类来作为划分程序的基本单位
对于需求不明确、变动较大、规模很大的问题非常适合
对于”需求明确、规模不大、变动较小的问题“则显得十分累赘
总结
以上是生活随笔为你收集整理的面向过程和面向对象的区别的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Java代码在计算机中的三个阶段与反射
- 下一篇: JDK,JRE,JVM及设置PATH