[分享] 面向對象編程從骨子裡就有問題

看板Soft_Job作者 (Alvar)時間11年前 (2013/02/22 11:41), 編輯推噓14(14032)
留言46則, 21人參與, 最新討論串1/12 (看更多)
早上看到一篇對個人來說很衝擊性的文章 http://goo.gl/z4Fa3 為什麼說是很衝擊性,因為我自己的編程基礎由oop開始的 而在oop design更是我在這個領域最喜愛的地方 想問大家對這篇文章有什麼見解?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 58.153.157.16 ※ 編輯: mahoihei 來自: 58.153.157.16 (02/22 11:43) ※ 編輯: mahoihei 來自: 58.153.157.16 (02/22 11:48)

02/22 11:56, , 1F
不就是物件導向....?
02/22 11:56, 1F

02/22 11:56, , 2F
用不習慣的人就會很痛恨oop,用習慣的就還好....
02/22 11:56, 2F

02/22 11:59, , 3F
這只是為了方便開發好維護 就像之前常討論到的1+到100問題
02/22 11:59, 3F

02/22 12:04, , 4F
sense不好的人寫oop可能是種災難,高手寫的oo source code..
02/22 12:04, 4F

02/22 12:05, , 5F
不好trace XD
02/22 12:05, 5F

02/22 12:14, , 6F
低手寫oo source code更讓人看不懂好不好.... orz
02/22 12:14, 6F

02/22 12:33, , 7F
建議玩玩 JavaScript 然後 Ruby 或 Python 選一種玩
02/22 12:33, 7F

02/22 12:34, , 8F
再來一定要碰一下 GO
02/22 12:34, 8F

02/22 12:34, , 9F
尤其是 GO ,是這個問題的核心,玩過後你會有體會
02/22 12:34, 9F

02/22 12:36, , 10F
OO 不是不好,而是繼承方式的 OO 有它的問題在
02/22 12:36, 10F

02/22 12:51, , 11F
沒寫到 Zed A. Shaw
02/22 12:51, 11F

02/22 12:51, , 12F
推薦 The Web Will Die When OOP Dies
02/22 12:51, 12F

02/22 12:51, , 13F

02/22 12:58, , 14F
物件導向的問題在於我們永遠需要更高層次的抽象...= =
02/22 12:58, 14F

02/22 13:05, , 15F
ruby和python不都是OOP的語言嗎???
02/22 13:05, 15F

02/22 13:26, , 16F
是想捧 FP 嗎?
02/22 13:26, 16F

02/22 13:58, , 17F
可以捧LP 嗎?
02/22 13:58, 17F

02/22 13:59, , 18F
不過其實c++受到的批評也滿多的..
02/22 13:59, 18F

02/22 14:04, , 19F

02/22 14:05, , 20F
有幾個都拿過Turing Award...
02/22 14:05, 20F

02/22 14:46, , 21F
它原文來自這裡 http://tinyurl.com/36tvfe
02/22 14:46, 21F

02/22 14:46, , 22F
所以當然都是批評啊 XD
02/22 14:46, 22F

02/22 15:52, , 23F
Everything sucks XD
02/22 15:52, 23F

02/22 16:41, , 24F
不滿就不要用,如果真的都不用,很多系統維護起來會是種
02/22 16:41, 24F

02/22 16:41, , 25F
災難...
02/22 16:41, 25F

02/22 18:17, , 26F
啊就斷章大鍋炒囉...
02/22 18:17, 26F

02/22 18:23, , 27F
有問題的東西,產值卻破兆,有差嗎?
02/22 18:23, 27F

02/22 18:25, , 28F
別被完美科學,限制住自己的思考能力。
02/22 18:25, 28F

02/22 18:26, , 29F
科學家總是愛說出,理論完美但是不能賺錢的事情。
02/22 18:26, 29F

02/22 19:00, , 30F
少用繼承就好啦...物件導向有很多好的地方
02/22 19:00, 30F

02/22 20:08, , 31F
多碰些不同類型的語言 可以有更開闊的思維
02/22 20:08, 31F

02/23 01:27, , 32F
其實抽象只是為了 Deal 溝通、記憶、商業變化...
02/23 01:27, 32F

02/23 01:28, , 33F
說穿了都是人的問題...
02/23 01:28, 33F

02/23 01:29, , 34F
如果有一個方法可以帶來一段美好的時光,那它就是好方法
02/23 01:29, 34F

02/23 02:49, , 35F
熟 OOP 的人,對繼承不能亂用一事應該算滿熟悉的
02/23 02:49, 35F

02/23 02:50, , 36F
甚至 design pattern 中的 delegation pattern
02/23 02:50, 36F

02/23 02:52, , 37F
就是要處理繼承時所產生 bad smell 的另一種好的處理方式
02/23 02:52, 37F

02/23 02:53, , 38F
會濫用繼承的,有很多只是半調子的使用 OO
02/23 02:53, 38F

02/23 05:13, , 39F
要怎麼OO~OO到什麼程度~都是人自己決定的~一昧的怪OO不好~
02/23 05:13, 39F

02/23 05:14, , 40F
其實非常的好笑XD
02/23 05:14, 40F

02/23 05:19, , 41F
OO就像刀!什麽時候該用什麼刀~本來就是自己靠經驗去判斷!
02/23 05:19, 41F

02/23 05:22, , 42F
不管是拿大菜刀削水果皮~或是拿水果刀剁骨頭~都是事倍功半
02/23 05:22, 42F

02/23 13:56, , 43F
只能說是時代的眼淚,如果完全不用繼承,
02/23 13:56, 43F

02/23 13:57, , 44F
然後又可更簡單,有效率的達到同樣效果(動態連結,重用)呢?
02/23 13:57, 44F

02/25 01:19, , 45F
像這個?XDDDDDD http://tinyurl.com/atznr7
02/25 01:19, 45F

03/09 02:03, , 46F
oo對不會用的人是一場災難
03/09 02:03, 46F
文章代碼(AID): #1H9ka5wC (Soft_Job)
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 12 篇):
文章代碼(AID): #1H9ka5wC (Soft_Job)