2009年4月30日 星期四

我對物件導向的認識

每每在網際網路上,看到各種解釋「何謂物件導向」,都覺得十分的精采。每個人解釋的方法都不相同,但往往都隱約指向同一種概念。每個解釋的作者,都希望盡可能簡單的表達物件導向的概念,常常都會用一些非常有趣的例子來解釋,讓讀者可以感覺「喔~原來這就是物件導向」。

可是為什麼要用物件導向?這是比較少作者願意在此著墨的議題,原因不明。

我認為任何的事物,都無法脫離「事出必有因」這五個字,也就是說,「物件導向」應是在某種事情發生後,擁有智慧者帶領大家發展出來的一套想法,讓事情更容易處理,而這個想法經過多人反覆驗證後,不斷的修改以及發揚,讓世界上的人都認同這樣的概念。

也就是說,其實你只要想辦法能讓事情動的最穩定,最簡單,不用特別去學「物件導向」,就會讓事情接近物件導向的概念。(這可能是我自認為=P)

舉個例子。

有一間剛成立的公司叫「佳佳」,裡面有小明、小華、小王三個人。

公司成立後,不管是做什麼事情都由三個人分攤來做,有客人來了,小明有空就小明去接待,公司需要採購,小王有空就由小王去採買。

漸漸的,小華對小明接待客人的流程有意見,小華認為小明應該先帶客人到座位上再倒茶,他們兩個為了這樣的事情吵了起來,小王出面協調後,他們制訂了「待客流程」,希望三個人都可以記下這個流程。

接著採購流程、出貨流程...etc 也都跟著出爐,他們還是維持著誰有空,就叫誰照著流程走。

有天小王在緊急狀況下,發現採購流程有點問題,他馬上對流程做了修正,但並未通知其他兩位。

過了三天,小明因為採購流程的問題,犯了錯誤,造成公司非常大的損失。小王很難過,因為這問題他有發現,但他卻忘記通知其他兩位,他也認為自己對採購的天份比起其他兩位高,因此他接下了採購,從此小王便不用負責待客與出貨,只要專心負責採購就好。

小華也認為自己對待客,人事處理比較有心得,因此小華專心處理行政。

小明則專心處理出貨,腦袋中再也不用裝下好幾套「流程」了!因此在出貨上,小明也處理的比以前出色許多。

......




一間公司只需要單純的分工就可以順利運作了嗎?我想這故事還可以繼續往下說...

如何運用智慧讓事情動的更順利,就會越接近物件導向...

不過可能一切都是我自認為=P,我對於物件導向內很多術語都還感到模糊,什麼多型、介面、重載...但我相信都是為了讓事情更好運作所產生出來的東西就是了。