[寫這篇文章純粹是為了提高大家對物件的認識。此間不同的論點不適用於目前的工程應用軟體設計。]
物件什麼時候成為奴隸了?也許在物件導向出現的時候,早就注定他是奴隸了。就如非洲黑人被帶到美洲的第一天,他們就是奴隸!
是什麼是他們成為奴隸?枷鎖!身上的枷鎖和心靈上的枷鎖!身上的枷鎖是他們不能掙脫,而心靈上的枷鎖確讓他們不願或是不知道逃離!
不是奴隸的人,永遠不願意主動去思考,為什麼奴隸要成為奴隸!而成為奴隸的人卻又沒有能力去擺脫這個現實。也許,要象美國一樣,需要乙個內戰,再需要**來簽發特赦令!否則,物件什麼時候才能擺脫被奴役的境地?
或許你要問,物件怎麼被奴隸了?先來說說其「身上的枷鎖」,就是物件的「方法」。物件的方法可以讓我去訪問它,卻同時限制了其學習的能力,它只是在別人規定的範圍內無聊一生。不能逃離,也不允許逃離。甚至死亡都不是自然選擇的。
再有就是「心靈的枷鎖」,物件,物件剛出生的時候,就這樣認為,自己應該被這樣使用,除了被使用之外,如果你的能力強一點,可以簡單使用一下別人。 但是,物件就是認為這是應該的。它應該這樣去思考它的一生。它從來沒有考慮過,為什麼它不可以自由、自主地去選擇探索乙個新的世界?去認識新的朋友,新的 環境,去創造自己新的輝煌。還可以學習新的能力,獲取新的知識。會創新的,才是真正自由的啊!
物件導向原則,其中最重要的就是面向介面程式設計。是的,面向介面!這是乙個渴望精確的時代!在這個時代裡,什麼都不應該有半點差錯!讓你做,你就得 做。讓你到東邊,你不能去西邊,否則就要對你debug!要實在不可以救治,乾脆直接將你抹殺,重新造乙個出來。嘿嘿,我不知道這是誰的世界?但是有一點 可以肯定,不是物件的自由世界。
痛斥醜惡的世界,已經沒有任何意義。還不如我們來暢想一下我們美好未來。試圖用我們的努力,去解放物件。
第一、 物件生而自由,在尊嚴和權利上一律平等。每個物件從建立開始,就不能收到任何敵視他們權利的勢力存在。他們有選擇做與不做的權利。其生命權不再在別人手裡,除非上帝宣布,他將一直可以生存!
第二、 物件聰明智慧型,有學習提公升的權利,並允許運用這些智慧型。他們不再只是別人的奴隸。可以按照自己喜好去發展自己的所長!
第三、 物件不允許轉殖!從道德或者法律上嚴格規定,不允許完全相同的兩個物件存在。他們是獨一無二的!
第四、 物件是程式設計的目的。程式設計不再是編寫乙個系統,而是編寫乙個物件。然後將這個物件放到世界裡,他就可以自由學習成長。當然,你要不放心,可以幫他指定好監護物件。
第五、 物件對世界有義務。在世界裡,物件才能發揮作用。同樣,物件應該不能破壞世界的規則(物件)。
那麼好,我們在這個《物件自由宣言》之後,我們著手嘗試建立乙個物件公社,在這裡我們都享受物件宣言的保護,同樣也要遵守和維護《物件自由宣言》。
1、 物件的有自己的學習儲存,它可以根據自己的經歷進行擴充其能力
2、 物件的能力是可以擴充套件的。使用其能力的方式不再是預先編譯好的,你可以使用類似「can you help me」來詢問物件是否可以幫你!如果它願意,它就可以做。
3、 物件有選擇不做的自由。正所謂:物件有所為,有所不為!
4、 物件有自己的性格。或愛哭,或愛鬧,或好學,或痴呆。世界正是因為這些物件而多彩。
5、 如果願意,物件可以去找任何其他物件,不受約束。
6、 如果兩個相同物件見面,則會發生物件**。周圍物件會被殃及。
讓我們一起為物件的自由時代的未來加把勁吧!
不要讓物件成為奴隸
2006年11月08日 08 43 00 物件什麼時候成為奴隸了?也許在物件導向出現的時候,早就注定他是奴隸了。就如非洲黑人被帶到美洲的第一天,他們就是奴隸!是什麼是他們成為奴隸?枷鎖!身上的枷鎖和心靈上的枷鎖!身上的枷鎖是他們不能掙脫,而心靈上的枷鎖確讓他們不願或是不知道逃離!不是奴隸的人,永遠不...
不要讓物件成為奴隸
物件什麼時候成為奴隸了?也許在物件導向出現的時候,早就注定他是奴隸了。就如非洲黑人被帶到美洲的第一天,他們就是奴隸!是什麼是他們成為奴隸?枷鎖!身上的枷鎖和心靈上的枷鎖!身上的枷鎖是他們不能掙脫,而心靈上的枷鎖確讓他們不願或是不知道逃離!不是奴隸的人,永遠不願意主動去思考,為什麼奴隸要成為奴隸!而成...
不要成為工具的奴隸
開發人員很容易迷戀上工具,因為工具通常比較實用,而且具備明確定義的行為,比起學習最佳實踐或方法,學習工具更為簡單。然而,工具僅僅為解決問題提供協助,他們並不能自行解決問題。一位理解問題實質的開發人員能夠使用工具提高生產率和質量,而拙劣的程式設計師從來不投入時間或精力去理解如何更好的程式設計和如何避免...