寫了這么多年的代碼,突然有一天感悟到實際上編程中的很多內容與我所認識世界的感受是相通的。
抽象:在面向對象語言的世界中總是有個終極超類(Object),我想客觀世界也應該是這樣吧?老子把它叫做道,按老子的解釋道就是天地萬物(包括人與事)的運行規律,是人的本原。我的內心也是這樣一直在苦苦尋找我自己的道,自己的本原。始終希望自己活得不盲目、不隨波逐波,希望自己的人生活得淡定而從容,我想那就是我思想的根吧?不得而知……
繼承:子類繼承父類的所有特性。做人不也應該如此嗎?應有海納百川胸襟,同時也要有一雙看到別人優點的眼睛,這樣才會真正了解什么是謙遜。有思想有選擇的繼承別人的優點,也許只有這樣才能真正達到自我的圓滿吧?至少我是這樣認為的!
多態:方法與類在運行時會有多種形態,人又何常不是呢?前些日與一個家境極其富有的人
有過一次長談,使我知道了他不是表面所看到的那樣
只知索取,及時行樂的人。他很清楚自己所應承擔的責任,有一顆關愛他人的心,并為此正在做著充份的準備。對事物不也是這樣嗎?一件事總會有不同的處理方
式,總會有不同的結果,而我卻總是愛死揪著一種方式臆想著可能那一種結果不放。
模式:針對特定的問題,在設計上會總結出對此類問題的指定解決方法,我們叫它設計模
式。人生也應該是這樣,不斷的積累與沉
淀。我不聰明這是定式,但我希望自己善于總結,世界上有很多事、物都是定式,如果沒有隨機應變的頭腦,那就把已經發生、正在發生、可能發生的事抽象出來,
通過分析形成自己的人生哲學,變成自己應對事物的模式吧!
邏輯:如果1+1==2是真理,否則一定不是真理。那么真理是什么,好象
就是理性的邏輯推理。如果遇到一件事物我們如何處理才是正確的
呢?它的真理就是如果你不去做或是不做完,永遠不知道這件事做得是否正確。但有一點你是可知的就是你可以通過邏輯推理,推導出可能會發生的結果,并評估承
擔這些可能結果(最糟糕)的能力。
重構:對已經可運行的代碼進行完善,使其更精煉、易讀、易修改。我想人也應該是這樣,不斷反省自己通過自我修為完善自己的弱勢與不足,使自己的內心真正的強大起來,從而達到從容應對不可知事、物的能力,使自己更適應這個社會的大環境。
我想這就是面向對象的價值吧:用人的思維方式去寫代碼,而不是讓人去適應語言本身!
而語言不過是程序員思想的一種載體!