面向对象,你真理解了吗:2 面向对象发展的前奏

1908 人浏览 | 时间: 2015-06-23 17:27:00 | 作者: codexia
    每一种事物和思想的出现都是有其原因的,存在就是合理的,可能局部性合理,或者全局性合理。从C语言到C++语言的发展,正是看到思想的转变。这是与我们的社会的物质生活息息相关的,而不能将其发展与现实生活抽离开。
    C预言时代是面向过程的时代,思考问题的方式也是面向过程的。什么是过程?过程就是一个流程,从头到尾。很早的时候,那时候主要是单进程单线程程序,程序的走向是一个线性的,跟走流水线一样的。只要走完一个过程,功能就实现了。为了提高编码效率,进而引入了模块化编程。以函数体为单位,将各个功能进行封装,这样就可以很好的移植,只要将整个函数复制到其他地方就可以使用了。因为这个函数与其他函数没有关联,耦合度为0。耦合度就是与其他模块的关联度,比如,一个函数内部的变量是全局的变量直接操作,而不是对参数进行操作,这样就有很大的关联,一旦函数移植到其他程序,那全局变量就无法使用,函数就不能正常工作了。所以,编写函数时要降低耦合度,函数只处理参数传进来的变量,这样移植性就很好。还有,函数间的相互调用,也是大大提高了耦合度,一旦离开了被调的函数,这个函数就无法正常工作了。这是面向过程的模块化的很重要的两点。如果函数与函数之间关联很大,千丝万缕,那就是“牵一发而动全身”,后来再修改时,自己都不敢随意修改,这样的代码的维护,是要很高的心理素质的。就是为了提高可维护性,才引入模块化编程。不过,不管怎么样,始终脱离不了面向过程的本质,也就是说,尽管是模块化了,一个功能的执行,还是用过程
请微信扫码阅读。
为防止恶意爬虫,
已开启反爬机制,
理解哟~~~~
标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
收藏 0 点赞 0

相关阅读