接着上一篇《从门卫的思维方式来看——面向对象》。上次我们聊到了面向对象的来龙去脉,但是聊得比较粗。这次再补充一点,慢慢来完善这个体系结构。
怎么来的?
故事是从结构化的出现开始的……
long long ago……,软件开发的世界还是一篇混沌,代码中充斥着goto 语句,无论开发什么样子的软件都面临着复杂难懂的问题,过于灵活的goto语句让程序的流程随意跳转,无法掌控……,一时间可谓是乱象丛生啊。这个时候软件领域出现了一位神秘的人物!他就是“结构侠”(结构化编程思想),他的出现给整个软件行业带来了希望!
尤其是他发明的绝招“三大控制结构”(顺序、选择、循环)更是打遍天下无敌手!他的另外一个杀手锏就是:函数
(旁白:结构化编程的基本思想是:有序地控制流程,即把程序的执行顺序限制为顺序、分支和循环这三种;把共通的处理归结为例程(函数)。
结构化编程的好处是:
1、三大限制:大大降低了程序的自由度,减少了各种组合,使得程序不至于太过复杂。对于这一点,结构化编程的顺序、分支和循环可以实现一切算法,虽然降低了程序的复杂性和灵活性,但是程序的实现能力并没有降低。
2、例程(函数):我们只需要知道过程(函数)的名字,而不需要知道过程的内部细节,即“黑盒化”)
但是……好景不长……,不久以后随着人们对于软件的要求越来越高,功能越来越复杂,妖孽(需要处理的数据)开始在软件行业横行霸道!他们的数量不断程指数级增长,我们的“结构侠”已经开始招架不住了!程序变得越来越复杂,结构侠也日渐老去,软件行业岌岌可危,亟需新的英雄的出现……就在这个时候,面向对象先生应运而生了!
在一个伸手不见五指的白天,“结构侠”的妻子艰难的产下男童一枚,刚刚产下宝宝的妻子身体十分虚弱,但是脸上徜徉着幸福的微笑,说到:”娃儿他爹,给咱娃儿取个名字吧“结构侠”看了看孩子,又望了望妻子,说到:就叫他“面向对象“吧!
面向对象这孩子骨骼惊奇,天资聪颖,从小得到“结构侠”的真传。十八年后,面向对象已经学会了“结构侠”的全部家传绝学。
一天,“结构侠”躺在床上把面向对象召唤过来,嘱咐道”孩子,你已经长大成人了,有些事儿也该知道了。你爹爹我一生同程序做斗争,管理程序处理和数据对象那帮妖孽不好对付啊!为了保证程序的正确性,你必须得保持处理和数据的一致性。想要彻底消灭这群妖孽,你必须要学会这本秘籍上的上乘武功”随即,只见“结构侠”从枕头边拿出一本秘籍上面写着《数据抽象技术》
“孩子,这是我毕生和大大小小的程序进行战斗的经验总结,里面都是爹爹的心血啊!你一定要……额……“ 结构侠就这样挂掉了……面向对象失声痛哭……面向对象开始闭关修炼,过了七七四十九天,终于练成了绝世武功《数据抽象技术》。终于,他下山了……
到哪里去?
(欲知后事如何,且听下回分解……)
版权声明:本文为博主原创文章,未经博主允许不得转载。