OO的三大基礎是封裝、繼承、多型。用現實生活的物件做OO解說上的比擬,通常不會太恰當,因為只能解釋封裝和繼承,卻無法解釋多型。而多型卻是OO真正的重點,也是學習OO的門檻。
2007-10-24
在物件的世界,好的系統是由責任分工明確的體系主導。每個類別都只是龐大機器中的一小部份,因此,抽離任何一個類別,都不致於對系統產生極大的影響。
2007-10-23
為了盡量和Web相容,RIA最基本的作法是,將執行環境設計成瀏覽器的插件。這聽起來就像是十多年前的Java Applet,儘管當時尚未出現RIA這個流行詞彙。技術市場就是這樣,幾年之後你會看到舊的觀念和技術捲土重來,只是名字變了,但換湯不換藥。
2007-10-23
領導者的決策過程,有人稱之為溜冰理論,就是向左向右擺動,而整體朝一個方向前進。如果向左的時候說一些話,向右的時候又說了另外一些,往往會讓團隊成員感到疑惑。
2007-10-18
物件導向程式設計常見的錯誤(1)抽離作用重複的程式碼,重構品質
冗長的Method與重複的程式碼之間,好比狼與狽的關係,是相伴出現的,是許多程式碼品質問題的根本。若能夠妥善利用重構技巧,對品質必有明顯幫助。
2007-10-15
最常運用的生成模式,不脫Simple Factory Method、Singleton、Object Pool,以及Object Cache。若再妥善利用Reflection技巧,就更能降低物件之間的相依性。
2007-10-09
或許我該慶幸,Web廣告「只有」Push到我的螢幕和喇叭,無法Push到我的印表機。否則要是逛到某個網站之後,印表機就瘋狂地印出一堆廣告單,那還得了。
2007-10-09
關於變數作用範圍這一方面,ECMA-262定義在identifier、scope chain、execution context等主題裡面。搞清楚這幾個方面的主題,才算真正理解Javascript變數作用範圍的定義。
2007-10-05