西游记与面向对象编程

        都是杂想,随便说说。

       《西游记》是四大名著之一,也是让人对起来最轻松愉快的,没有勾心斗角,没有权利斗争,没有让人心累的东西,有的是对人生的启迪,对思想的升华。
前几天,电视放《西游记》,以前虽然看过,不过多一次看,多一次收获。看得那一集讲的是唐僧师徒同虎、鹿、羊三怪斗法的。从中感悟到面向对象编程的思想。
        其中,孙行者同虎怪比求雨,是用咒语请风神,雨师,雷公,电母四位神仙。我们知道,风是大气流动,雷电是云层中静电的释放,雨是云层中水蒸气的液化,要详细描述,不容易让人理解,《西游记》的做法就是面向对象,将风,雨,雷,电封装成4位神仙,我们只需知道他们的法力可以做到这些,而不必知道他们怎样做到的。这样,复杂的自然现象就使用简单的方式描述的很清楚,让读者轻松接受。
       会降雨的,除了雨师,还有龙王,但是他们的方法不同,雨师要有特定的工具,龙王打几个喷嚏就可以降雨,说明他们都有I降雨的接口,但是各自的执行方式不同。
       孙行者大闹天宫时,同二郎神打个平手,他们的手段相似,说明继承的I手段接口相似,而六耳猕猴则不同,像是孙行者的Clone,因为它同孙悟空各方面几乎相同(道法,武器),但是其道法不是同孙行者的老师-菩提祖师学得的,用的武器也不是定海神针。

       玉皇大帝统帅的天庭,像是Windows系统,玉皇大帝也许是基类object,或者其它,但是不会是Cpu,西方极乐世界像是Unix,西方是众生平等的,Unix中所有的对象都是文件,这点非常相似。佛祖将孙行者压入五行山下,玉帝请客,吃的是斋饭,是为了尊重佛祖,尊重他们的习惯,换句话说,是在吃饭上向佛祖妥协(对我们来说,吃饭是交流的最佳方式之一)。 Windows系统间通讯,使用低位优先,Unix系统间使用高位优先,但是Windows同Unix通讯时,使用的是高位优先,即向Unix妥协。
        孙行者原先属于玉帝的Windows系统,后来加入佛祖的Unix,说明程序在某种情况下是可以移植的,程序自身有所变化,但是本质不变。
        唐僧4人取经,路上遇到非常多的妖魔鬼怪,有的是天庭下凡的,也有土生土长的,同现实中Windows下病毒最多很相似,有概念性的,如Nimda,也有针对QQ的(土生土长的)。
        那么是不是说Unix比Windows好呢?记得有部西游后传,讲的是佛祖那边出了问题,结果佛祖,玉帝都被囚禁,说明一旦Unix除了问题,有可能是大问题了。
       

posted on 2005-08-23 11:37  Pierce  阅读(1449)  评论(4编辑  收藏  举报

导航