(原創) 物件導向與老子思想 (OO)
老子主自然,尚無為,光這兩個思想就很難理解。今天楊烽正老師談到所有.NET物件接繼承於System.Object,我突然茅塞頓開,這不就是老子所謂的『道』嗎?
人類一代一代的繁衍,就像class一層一層的繼承,其實人類一開始,就如同剛剛繼承System.Object時,method也幾乎完全跟System.Object一樣,就算是有override或加新的method也很少,但class繼承越來越多層,就像人類一代一代的繁衍一樣,很多method可能override跟原本System.Object的本意完全不一樣,也可能自己又加了更多原本System.Object所沒有的method,所謂的『人心不古』,人就是這樣才跟『道』越離越遠,老子主張的『自然』,就是希望我們找回最最初System.Object原本的定義,因為這才是最自然的,『無為』就是希望我們不要再去執行class目前所override和多加的method,因為這已經離『道』很遠了,要執行的應該是原本System.Object的method,所以老子思想就是希望我們能反璞歸真,都能找到自已System.Object的本性,而不要被自己目前的method所蒙蔽。
所謂的OO生活化,生活OO化,OO已經不只是技術而已,而是一種思想,一種信仰,我一直希望將物件導向+SoC+哲學一以貫之,這是我今天小小的領悟。