Re: [閒聊] OOP小評
※ 引述《csfgsj (Lazy bone)》之銘言:
: ※ 引述《yauhh (小y寶貝)》之銘言:
: 弄得我自己都有點不好意思回文了,看你寫了那麼多
: 大大真是舉世不出之文學才子
: 用了一大堆一般人不見得看得很懂的專有名詞、語法
: 來作一件我認為很直覺、很簡單的事
: Copy嘛!幼稚園學生都會
: 作同樣一件事
: 你的程式碼看起來就像是量子力學的推導公式
: 而小弟的程式,不好意思,就如同許多人評論
: 像小學生的作文
: 沒錯,真的就是像小學生的作文,它們說的都沒有錯
: 這就是我要的
: 程式碼就是要易讀易懂
: 那句老話「Domain Knowledge才是根」
如果有一天,你的程式變大,
結果在處理「維護」、「解問題」的時間多於「Domain Knowledge」呢?
你的作法其實是:把所有東西都塞在一個地方,稱為「Domain Knowledge才是根」
然後全然不管維護成本
: 我希望我的程式碼,看的時候都不用動腦筋
: 然後心思都放在Domain Knowledge之上
那代表
當你在用 OOP 切各個元件時,你要把每個元件的權責劃分清楚
OOP 也是能做到專注 Domain Knowledge 的,好嗎?
當你把大部分的 Domain knowledge 都裝進幾個類別
代表,其它大部分跟 Domain knowledege 的都不用去看
不是 OOP 要讓你動腦筋
而是你在設計時,沒有想過「如何利用 OOP 來讓自己不用動腦筋」
: 很諷刺的是
: OOP(JAVA)在推出之初,也是號稱「簡化」
: 後來的發展卻恰恰相反
因為你不懂他在「簡化」的目標是什麼
就好比在學校的程式練習題,然後你用 OOP 說:怎麼這麼複雜
的確是很複雜
但他強的是在其它地方。
這就好比用微積分在解國中數學題,然後你說怎麼這麼複雜?
這不是廢話,人家都用來解工程問題、飛機引擎設計
誰知你拿去解國中數學題
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.30.46
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1425612712.A.B18.html
推
03/06 11:32, , 1F
03/06 11:32, 1F
※ 編輯: oaz (140.112.30.46), 03/06/2015 11:35:30
→
03/06 11:36, , 2F
03/06 11:36, 2F
推
03/06 11:41, , 3F
03/06 11:41, 3F
→
03/06 11:49, , 4F
03/06 11:49, 4F
→
03/06 12:08, , 5F
03/06 12:08, 5F
→
03/06 12:30, , 6F
03/06 12:30, 6F
推
03/06 12:32, , 7F
03/06 12:32, 7F
→
03/06 12:34, , 8F
03/06 12:34, 8F
→
03/06 12:34, , 9F
03/06 12:34, 9F
推
03/06 12:36, , 10F
03/06 12:36, 10F
→
03/06 12:36, , 11F
03/06 12:36, 11F
→
03/06 12:37, , 12F
03/06 12:37, 12F
→
03/06 12:38, , 13F
03/06 12:38, 13F
噓
03/06 12:39, , 14F
03/06 12:39, 14F
噓
03/06 12:40, , 15F
03/06 12:40, 15F
噓
03/06 12:41, , 16F
03/06 12:41, 16F
推
03/06 12:45, , 17F
03/06 12:45, 17F
推
03/06 12:46, , 18F
03/06 12:46, 18F
→
03/06 12:48, , 19F
03/06 12:48, 19F
→
03/06 12:48, , 20F
03/06 12:48, 20F
→
03/06 12:49, , 21F
03/06 12:49, 21F
→
03/06 12:55, , 22F
03/06 12:55, 22F
→
03/06 12:56, , 23F
03/06 12:56, 23F
推
03/06 12:57, , 24F
03/06 12:57, 24F
→
03/06 12:57, , 25F
03/06 12:57, 25F
→
03/06 12:57, , 26F
03/06 12:57, 26F
→
03/06 12:57, , 27F
03/06 12:57, 27F
→
03/06 12:57, , 28F
03/06 12:57, 28F
→
03/06 13:09, , 29F
03/06 13:09, 29F
→
03/06 13:10, , 30F
03/06 13:10, 30F
→
03/06 13:18, , 31F
03/06 13:18, 31F
→
03/06 13:18, , 32F
03/06 13:18, 32F
→
03/06 13:19, , 33F
03/06 13:19, 33F
→
03/06 13:23, , 34F
03/06 13:23, 34F
推
03/06 13:25, , 35F
03/06 13:25, 35F
→
03/06 13:28, , 36F
03/06 13:28, 36F
推
03/06 13:33, , 37F
03/06 13:33, 37F
推
03/06 13:39, , 38F
03/06 13:39, 38F
推
03/06 14:07, , 39F
03/06 14:07, 39F
推
03/06 14:41, , 40F
03/06 14:41, 40F
→
03/06 19:24, , 41F
03/06 19:24, 41F
推
03/06 21:55, , 42F
03/06 21:55, 42F
推
03/07 07:05, , 43F
03/07 07:05, 43F
→
03/07 22:01, , 44F
03/07 22:01, 44F
→
03/07 22:01, , 45F
03/07 22:01, 45F
討論串 (同標題文章)
本文引述了以下文章的的內容:
閒聊
2
31
完整討論串 (本文為第 38 之 43 篇):
閒聊
3
26
閒聊
0
2
閒聊
1
2
閒聊
6
21
閒聊
3
5
閒聊
1
1
閒聊
-8
31
閒聊
3
4
閒聊
1
5
閒聊
6
17