写了这么多年的代码,突然有一天感悟到实际上编程中的很多内容与我所认识世界的感受是相通的。
抽象:在面向对象语言的世界中总是有个终极超类(Object),我想客观世界也应该是这样吧?老子把它叫做道,按老子的解释道就是天地万物(包括人与事)的运行规律,是人的本原。我的内心也是这样一直在苦苦寻找我自己的道,自己的本原。始终希望自己活得不盲目、不随波逐波,希望自己的人生活得淡定而从容,我想那就是我思想的根吧?不得而知……
继承:子类继承父类的所有特性。做人不也应该如此吗?应有海纳百川胸襟,同时也要有一双看到别人优点的眼睛,这样才会真正了解什么是谦逊。有思想有选择的继承别人的优点,也许只有这样才能真正达到自我的圆满吧?至少我是这样认为的!
多态:方法与类在运行时会有多种形态,人又何常不是呢?前些日与一个家境极其富有的人
有过一次长谈,使我知道了他不是表面所看到的那样
只知索取,及时行乐的人。他很清楚自己所应承担的责任,有一颗关爱他人的心,并为此正在做着充份的准备。对事物不也是这样吗?一件事总会有不同的处理方
式,总会有不同的结果,而我却总是爱死揪着一种方式臆想着可能那一种结果不放。
模式:针对特定的问题,在设计上会总结出对此类问题的指定解决方法,我们叫它设计模
式。人生也应该是这样,不断的积累与沉
淀。我不聪明这是定式,但我希望自己善于总结,世界上有很多事、物都是定式,如果没有随机应变的头脑,那就把已经发生、正在发生、可能发生的事抽象出来,
通过分析形成自己的人生哲学,变成自己应对事物的模式吧!
逻辑:如果1+1==2是真理,否则一定不是真理。那么真理是什么,好象
就是理性的逻辑推理。如果遇到一件事物我们如何处理才是正确的
呢?它的真理就是如果你不去做或是不做完,永远不知道这件事做得是否正确。但有一点你是可知的就是你可以通过逻辑推理,推导出可能会发生的结果,并评估承
担这些可能结果(最糟糕)的能力。
重构:对已经可运行的代码进行完善,使其更精炼、易读、易修改。我想人也应该是这样,不断反省自己通过自我修为完善自己的弱势与不足,使自己的内心真正的强大起来,从而达到从容应对不可知事、物的能力,使自己更适应这个社会的大环境。
我想这就是面向对象的价值吧:用人的思维方式去写代码,而不是让人去适应语言本身!
而语言不过是程序员思想的一种载体!