如何在编程的过程中把大象抽出并保持程序的可移植性,这个一直以来是一个困扰全世界各类语言编程的程序员的一个难题。
最早提出抽象这个概念的是
达芬奇
在他的名画中有着抽象的充分演示。
如果在一个项目中做到抽象编程的话,无疑是完美的。那么在编译型的语言中如果做到呢?
首先搭建环境,这个问题怎么说呢?真是个见仁见智的。
在C语言中和在JAVA又或者在Python中如何搭建这个抽象的环境。
由于笔者最近热衷于Python的开发。首先谈谈在Python中如何做到把大象抽出来的同时保证程序的完美的可移植性。
第一
建立一个抽象类库。
打开IDLE,引入抽象的概念。
第二
告诉大象我们即将把你抽出来。这个对于大象来说是很不公平的,它肯定的回答NO
那么我们是不是就不能把大象抽出来了呢?当然可以。大象是很笨的,我们可以先构造一个函数。内容包括香蕉芒果等大象爱吃的食物,先把大象“骗”出来。当然这个也是很有技巧的。骗出来以后大象暂时存在什么地方呢?众所周知Python讲究效率、快捷的开发注重的是解决问题。那么,我们到哪里去找个那么大的空间把大象存进去呢?答案当然是动物园啦。首先与管理员协调暂存事宜。待需要的时候在把大象引入回来。
第三
大象的引入问题
这个时候相信大家对把大象存在什么位置已经有了个初步的了解,但是如果管理员很热爱大象的话,给大象提供的伙食比我们先前的要好。那么这个时候引入无疑会增加成本。必须提供更好的伙食条件大象才有可能原因再次回来我们预先的架构中继续工作。那么在作者的BLOG中有着一套比较完整的解决方案。下面的参考地址会给出作者的Blog地址。请大家争相传阅。
总结:抽象编程的原理大家都清楚了。需要解决的主要问题就是把大象抽出后的再次引用问题。这个也是本文的难点。希望对大家有所帮助。
数学思维模式有以下几个:集合与对应思想,分类讨论思想,数形结合思想,运动思想,转化思想,变换思想。有了数学思想以后,还要掌握具体的方法,比如:换元、待定系数、数学归纳法、分析法、综合法、反证法等等。在具体的方法中,常用的有:观察与实验,联想与类比,比较与分类,分析与综合,归纳与演绎,一般与特殊,有限与无限,抽象与概括等。解数学题时,也要注意解题思维策略问题,经常要思考:选择什么角度来进入,应遵循什么原则性的东西。高中数学中经常用到的数学思维策略有:以简驭繁、数形结合、进退互用、化生为熟、正难则反、倒顺相还、动静转换、分合相辅等。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)