作者yauhh (喲)
看板Soft_Job
標題Re: [閒聊] 物件導向與程序導向風格
時間Sat Sep 22 15:18:49 2012
※ 引述《erspicu (.)》之銘言:
: 我個人還真的不是那麼信那一套.....
: 我是比較偏向於把OO變成是程序導向的一個極為方便的輔助,
: 一天到晚在那邊什麼夠不夠OO我還覺得真的滿無聊的...
: 如果OO是正解王道,那像是早期沒OO時,那當時神級的人物,
: 寫的程式是不是就很爛... 不對吧... 就算是程序導向,做法不同,
: 也是可以做到像是減少程式碼的累贅.好維護.程式互用的功能,
: 只能說導向不同,某些技術手段和安排的方式不同罷了...
: 好壞程式真的不會因為什麼夠不夠OO.或是程序導向而有所不同,
: 我反來更偏向結果論,能做到別出包.速度快.好維護就是好.
: 像是Perl神人寫出的7行程式碼解DVD保護程式,一整個醜到不行,但是也屌到不行,
: 所以OO是啥,可以吃嗎..
OO是用來統一軟體工作的思維,所以強調內部程式格式這樣的指導原則.
沒辦法像Perl一樣每個人各自發揮自己的風格.
以你所說那個寫來用的程式寫法,當軟體大起來的時候,你要了解細節就是要讀完
每一段程式碼,這時候如果每一段程式碼彼此的風格不同時,就要靠你的腦力,
經驗,並且習慣之後,才可以弄清楚軟體結構. 程式丟給下一個人,一樣,花那麼多
人力成本.
就像你說的Perl神人寫7行程式碼解DVD保護,這段程式給你吃,你要吃多久?
什麼叫好維護? OO就是先講整個程式的綱要如何,提鋼挈領,之後要拆要改,
都比較容易. 這才叫做好維護.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.167.46.140
推 Ting1024:這講的東西跟不是OO才有吧。任何方法都是要這樣阿 XD 09/22 16:12
→ derekhsu:知道Perl為什麼被稱作Write Only語言嗎? 09/22 16:37
推 derekhsu:如果像是前一篇文章那種人,我看得很多 09/22 16:39
→ derekhsu:絕對不想和那種人合作... 09/22 16:40
→ derekhsu:他大概也不知道怎麼寫Unit Test 09/22 16:43
推 gmoz:推 09/22 16:52
→ erspicu:說到單元測試 我看過一些人的狀況是 永遠在測true case 09/22 18:30
→ erspicu:測的很爽 包照樣出..這種狀況也不少 09/22 18:30
→ erspicu:單元測試做得好 很棒 但這種表面功夫的就算了 09/22 18:38
推 Jichang:我覺得至少比都不測好...因為現在正確 不見得永遠都會正確 09/22 19:12
→ Jichang:因為有可能改了別的地方之後 這個case 就失敗了 .. 09/22 19:12
→ derekhsu:果然是不太瞭解單元測試在作什麼 09/22 20:28
推 prag222:UML提大綱嗎=_=? 09/24 22:44
→ yauhh:UML是界門綱目科屬種,由上到下全都有. 09/25 02:23