思考物件導向(1)物件導向與封裝

OO的三大基礎是封裝、繼承、多型。用現實生活的物件做OO解說上的比擬,通常不會太恰當,因為只能解釋封裝和繼承,卻無法解釋多型。而多型卻是OO真正的重點,也是學習OO的門檻。

2007-10-24

物件導向程式設計常見的錯誤(2)責任分配均衡才是健康的系統

在物件的世界,好的系統是由責任分工明確的體系主導。每個類別都只是龐大機器中的一小部份,因此,抽離任何一個類別,都不致於對系統產生極大的影響。

2007-10-23

RIA說文解字

為了盡量和Web相容,RIA最基本的作法是,將執行環境設計成瀏覽器的插件。這聽起來就像是十多年前的Java Applet,儘管當時尚未出現RIA這個流行詞彙。技術市場就是這樣,幾年之後你會看到舊的觀念和技術捲土重來,只是名字變了,但換湯不換藥。

2007-10-23

部落格精選-表相的價值?

任何一個進到前面名次的部落格,必然有其理由,這理由若是合理的話,當然不成問題,就怕是刻意操作。

2007-10-19

沒必要的話就不要多說了

領導者的決策過程,有人稱之為溜冰理論,就是向左向右擺動,而整體朝一個方向前進。如果向左的時候說一些話,向右的時候又說了另外一些,往往會讓團隊成員感到疑惑。

2007-10-18

物件導向程式設計常見的錯誤(1)抽離作用重複的程式碼,重構品質

冗長的Method與重複的程式碼之間,好比狼與狽的關係,是相伴出現的,是許多程式碼品質問題的根本。若能夠妥善利用重構技巧,對品質必有明顯幫助。

2007-10-15

IT職業病

生活節奏過快,背負的壓力太大,IT產業可以算是健康透支最嚴重的行業,許多生理、心理上的職業病都會發生在IT人身上。

2007-10-15

部落格精選-為php4加上檔案上傳進度功能

檔案上傳進度資訊是PHP5.2才新增的功能。但是最近在逛phpclass.org時,發現有人做了PHP4的patch。

2007-10-12

別人的成就看起來都很簡單

成功是一個事實,如果我們仍傲慢到無法承認別人的成功,即使我們可能成功,但將會缺乏持久性。放下身段,或許你也可以感受到創意源源不絕,機會俯拾皆是。

2007-10-09

探索產生物件的技巧(終)間接產生物件的訴求:降低相依性

最常運用的生成模式,不脫Simple Factory Method、Singleton、Object Pool,以及Object Cache。若再妥善利用Reflection技巧,就更能降低物件之間的相依性。

2007-10-09

Don’t Push Me!

或許我該慶幸,Web廣告「只有」Push到我的螢幕和喇叭,無法Push到我的印表機。否則要是逛到某個網站之後,印表機就瘋狂地印出一堆廣告單,那還得了。

2007-10-09

部落格精選-搞清楚Javascript的變數作用範圍

關於變數作用範圍這一方面,ECMA-262定義在identifier、scope chain、execution context等主題裡面。搞清楚這幾個方面的主題,才算真正理解Javascript變數作用範圍的定義。

2007-10-05