[閒聊] 物件導向與程序導向風格
不知道為何總覺得跟Java風格和走Java領域的人有點八字不合,
應該是說我不是特別喜歡物件導向基本教義派的撰寫風格,
這可能跟我早期的背景有關係,我初學的程式語言是在上大學前自學的Perl,
當時完全是自學沒人帶,然後之後的寫作風格其實又深受Perl的一些觀念和主張影響,
我認為程式只是拿來當成工具應用的,不是拿來學的,
當然要會拿它應用,得先學會怎麼用,可是很多人會把重心放在於,
明明就是一個小到不行專案,花了一大堆時間在什麼完美OO跟漂亮的設計模式研究上,
然後多數時間是鑽研在怎麼OO後更OO,這樣的設計方法有沒有很合乎DESIGN PATTERNS,
或是什麼UML夠不夠美,refactory好幾次....然後覺得自己是有深厚功力的工程師...
結果如果最後結果是快又正確的,那也就算了,花了一堆時間下去,
最後也沒比較好,bug也沒比較少... 能夠說的就是,花了很多時間下去,
程式相當OO,UML好漂亮,很值得...
我個人還真的不是那麼信那一套.....
我是比較偏向於把OO變成是程序導向的一個極為方便的輔助,
一天到晚在那邊什麼夠不夠OO我還覺得真的滿無聊的...
如果OO是正解王道,那像是早期沒OO時,那當時神級的人物,
寫的程式是不是就很爛... 不對吧... 就算是程序導向,做法不同,
也是可以做到像是減少程式碼的累贅.好維護.程式互用的功能,
只能說導向不同,某些技術手段和安排的方式不同罷了...
好壞程式真的不會因為什麼夠不夠OO.或是程序導向而有所不同,
我反來更偏向結果論,能做到別出包.速度快.好維護就是好.
像是Perl神人寫出的7行程式碼解DVD保護程式,一整個醜到不行,但是也屌到不行,
所以OO是啥,可以吃嗎..
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.70.79.227
→
09/22 12:26, , 1F
09/22 12:26, 1F
→
09/22 12:27, , 2F
09/22 12:27, 2F
→
09/22 12:29, , 3F
09/22 12:29, 3F
推
09/22 12:30, , 4F
09/22 12:30, 4F
→
09/22 12:56, , 5F
09/22 12:56, 5F
這是一種主張 不過我比較偏向於 程式要減少BUG的可能 就是減少程式
化煩為簡 減少一層又一層的封裝 如果不是真的有必要或是可以利用 用完即可拋
幾行程式可以幹掉的東西 就直接幹掉 這原則 我覺得至少對中小型專案好用
過多的包裝或是一層又一層的抽象化 有些時候有需要 有時候只是自我滿足用的
※ 編輯: erspicu 來自: 61.70.79.227 (09/22 13:08)
推
09/22 13:13, , 6F
09/22 13:13, 6F
推
09/22 13:13, , 7F
09/22 13:13, 7F
→
09/22 13:13, , 8F
09/22 13:13, 8F
→
09/22 13:14, , 9F
09/22 13:14, 9F
→
09/22 13:14, , 10F
09/22 13:14, 10F
→
09/22 13:14, , 11F
09/22 13:14, 11F
→
09/22 13:15, , 12F
09/22 13:15, 12F
推
09/22 13:15, , 13F
09/22 13:15, 13F
推
09/22 13:24, , 14F
09/22 13:24, 14F
→
09/22 13:25, , 15F
09/22 13:25, 15F
Java派的 對OO真的有莫名的執著 非常追求真正的OO
如果你看到那個人說出你的OO不夠OO 或是兩個人在爭吵誰的OO才是真正OO的人
通常都是JAVA工程師
不過像我寫C#的 我自認只是把OO的語法結構當成是程式序的功能擴充
什麼OO精神 我倒還真的沒多琢磨 我偏向程序導向的骨批著00的肉
不過在Java派的人眼中 對這種做法很反對
※ 編輯: erspicu 來自: 61.70.79.227 (09/22 13:34)
→
09/22 13:33, , 16F
09/22 13:33, 16F
→
09/22 13:34, , 17F
09/22 13:34, 17F
推
09/22 13:34, , 18F
09/22 13:34, 18F
→
09/22 13:34, , 19F
09/22 13:34, 19F
我不是反對OO 基本上我也愛用OO達成很多目的
只是我對什麼風格上的什麼追求更oo的oo 有點反感而已
※ 編輯: erspicu 來自: 61.70.79.227 (09/22 13:36)
→
09/22 13:36, , 20F
09/22 13:36, 20F
→
09/22 13:36, , 21F
09/22 13:36, 21F
→
09/22 13:36, , 22F
09/22 13:36, 22F
→
09/22 13:37, , 23F
09/22 13:37, 23F
→
09/22 13:37, , 24F
09/22 13:37, 24F
→
09/22 13:37, , 25F
09/22 13:37, 25F
→
09/22 13:38, , 26F
09/22 13:38, 26F
→
09/22 13:39, , 27F
09/22 13:39, 27F
→
09/22 13:39, , 28F
09/22 13:39, 28F
→
09/22 13:40, , 29F
09/22 13:40, 29F
→
09/22 13:40, , 30F
09/22 13:40, 30F
→
09/22 13:40, , 31F
09/22 13:40, 31F
→
09/22 13:41, , 32F
09/22 13:41, 32F
→
09/22 13:41, , 33F
09/22 13:41, 33F
→
09/22 13:42, , 34F
09/22 13:42, 34F
→
09/22 13:42, , 35F
09/22 13:42, 35F
→
09/22 13:45, , 36F
09/22 13:45, 36F
→
09/22 13:46, , 37F
09/22 13:46, 37F
→
09/22 13:47, , 38F
09/22 13:47, 38F
→
09/22 13:48, , 39F
09/22 13:48, 39F
→
09/22 14:18, , 40F
09/22 14:18, 40F
→
09/22 14:18, , 41F
09/22 14:18, 41F
→
09/22 14:18, , 42F
09/22 14:18, 42F
→
09/22 14:33, , 43F
09/22 14:33, 43F
→
09/22 14:33, , 44F
09/22 14:33, 44F
→
09/22 16:42, , 45F
09/22 16:42, 45F
→
09/22 16:50, , 46F
09/22 16:50, 46F
推
09/22 16:52, , 47F
09/22 16:52, 47F
→
09/22 17:10, , 48F
09/22 17:10, 48F
→
09/22 19:02, , 49F
09/22 19:02, 49F
推
09/22 19:33, , 50F
09/22 19:33, 50F
→
09/22 19:38, , 51F
09/22 19:38, 51F
→
09/22 19:38, , 52F
09/22 19:38, 52F
→
09/22 21:06, , 53F
09/22 21:06, 53F
推
09/23 00:37, , 54F
09/23 00:37, 54F
→
09/23 00:38, , 55F
09/23 00:38, 55F
→
09/23 00:39, , 56F
09/23 00:39, 56F
推
09/23 01:19, , 57F
09/23 01:19, 57F
推
09/23 14:45, , 58F
09/23 14:45, 58F
→
09/23 14:45, , 59F
09/23 14:45, 59F
討論串 (同標題文章)