4/25/2007

Object-oriented programming




一直印像很深刻,大二時選修OOP的課程
課程中林老師提到有關物件設計時談到了椅子
椅子物件應該要有腳,可以坐
其實當時跟本是有聽沒有懂
期末project中,我們設計了兩個物件,再搭配上一個印表物件
當然啦 project出了一點問題,最後fail了
老師在看的時候說,print應該是物件本身的功能,怎麼會搬到外面去勒?
當時是很shock

工作以後,再想想這個例子,原來的設計其實也不無不可
運氣不錯,一般商務系統都要求coding的人都需要照著規範來code
而我的工作是卻規範別人怎麼code
反過來說就是自己愛怎麼寫就怎麼寫
寫多了,對OOP也卡有感覺
其實物件的功能並沒有一定的規範模式,
而是尋求自然
以人而言,有腿有腳能夠走路是自然的
一條小狗而言會叫是自然的
當一個良好設計的物件被使用時
一切就是這麼自然,想到那我來叫兩聲吧,竟然就真的有這個function

反之,如果使用上綁手綁腳的
想使用某一個功能,但卻需要繞一大圈才拿的到,這即是設計不良
然而該怎麼評價一個物件?寫多了到一個水準就有感覺

但不是像很多不知是怎樣,八字沒一撇,嘴巴到學的很快