敲響OO時代的喪鐘! 物件導向的發展歷程

2021-08-29 03:45:36 字數 640 閱讀 4468

在寫完了哲學分析部分之後,我總算是喘了一口氣,彷彿穿越了最幽暗的深谷,終於走出了自己最不擅長的領域了。

後來在msn上和曹曉鋼聊了挺長時間,對於oo的批判,他認為有點過頭了。經過我的解釋,他提出了乙個更好的建議,清楚的說明自己批判的oo,究竟是哪乙個階段的oo,然後才不至於誤傷到已經改善過後的oo。所以我打算整理一下對於oo發展階段的看法,寫在下面:

1、物件導向的語言:先有語言

2、物件導向的分析與設計理論:再有理論

3、物件導向的設計原則的全面總結:再有原則

4、設計模式的初步提出:然後才有了真實的經驗總結

5、重構方法的提出:然後才考慮到**設計的細節上的改善

6、aop概念的提出:打破oo封裝的「封印」

7、新語言的出現:python、ruby之類物件導向的動態語言:更加方便的語言?

8、asm、cglib、mixin之類技術的出現:oo喪鐘的先聲

具體的對於各個階段的分析,將在隨後展開,目前對於oo的哲學分析,基本上是針對原始的oo概念的。隨後的oo技術的發展,也在試**決由於oo的哲學基礎假設帶來的問題,當然,越是解決問題,也就離oo的本意越遠,現在有人還以為oo在不斷發展,而事實上,oo早就盛極而衰,目前已經處在破產的前夜了,我的這篇文章,就是打算使這一天,早日到來!

(未完待續)

敲響OO時代的喪鐘! 物件導向的哲學破綻 2

2 形上學 當我寫下這個標題的時候,內心無比惶恐。當初,維根斯坦去找羅素,問到 你看我是不是乙個十足的白痴?羅素不知他為什麼這樣問,維根斯坦說 如果我是,我就去當乙個飛艇駕駛員,但如果我不是,我將成為乙個哲學家 可見哲學這東西,只有真正的天才才有能力去研究它。還好,我並不是要研究形上學,我只是要研究...

敲響OO時代的喪鐘 一種新的語言 2

讓我們接著昨天的資料型別來討論。datatype as polygon 這樣的判斷,其實是有漏洞的。假設多邊形中,有一條以上的直線,長度為0,那麼這個多邊形,就不是乙個三角形了。因此,我們需要修改line的型別定義 datatypeline ok,有了這樣的line以後,我們得到的三角形 四邊形就是...

物件導向 OO 的程式設計 建立物件

為了避免大量重複 產生,可採用以下方法建立物件 1 function createperson name,age,job 89 var person1 createperson bob 23,doctor 10var person2 createperson lily 21,student 其實就是...