Re: [請益] 如何學習物件導向?

看板Soft_Job (軟體人)作者 (仙人異路)時間10年前 (2015/08/15 22:16), 編輯推噓4(10623)
留言39則, 17人參與, 最新討論串9/9 (看更多)
※ 引述《leolarrel (真.粽子無雙)》之銘言: : 不要為了OO而OO,尤其是在型而下的世界,很多主管看你沒有用物件化程式語言或沒有遵照 : 大師建議的design pattern,或你沒有用MVC開發模式,你就被幹爆,叫你重寫,但我是覺得 「不要為了OO而OO」,這個說法沒錯,但過於隱晦 我用比較白話的方式來說,就是: 不要為了框架而框架,不要為了SOP而SOP 尤其是框架的制定 1, 如果框架的制定者對需求的領域知識尚不是完全熟悉,沒有考慮周全 2, 如果框架是一種「硬」框架,用起來完全沒有彈性,就像是繼承 base on Class 而不是「軟」框架(Copy+Paste from sample code) 3, 如果有很大的可能性需求會不斷變動,框架需要不斷修改 結果就是不適用的框架綁死了你的程式發展,程式越大問題越嚴重 最後不是重構,就是放棄 「不要為了OO而OO」這句話說來容易 有多少人寫程式是不管三七二十一,一開始就先來幾個 Class ooxx {…}的 甚至程式需求是什麼還沒有完全摸清楚,就在定框架的 框架真的比較省事嗎? 矛盾的情況是,有多少人可以事先把所有的問題想清楚 那一個程式是一次就可以把所有的架構就定好,不用修修改改的 有什麼樣的法規,可以讓對相關知識不是很熟悉的人來制定的 OO的本質就是框架制定,多少人對它有清楚的認識 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.243.176.128 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1439648188.A.381.html

08/15 22:44, , 1F
制訂這種硬框架的東西,可真的是一步錯步步錯
08/15 22:44, 1F

08/15 22:44, , 2F
真的要很小心
08/15 22:44, 2F

08/16 00:05, , 3F
這是缺乏OOD的訓練就直接OOP的後果。
08/16 00:05, 3F

08/16 00:09, , 4F
我是覺得框架這種東西是為了約束程式設計師本身,不讓
08/16 00:09, 4F

08/16 00:09, , 5F
原來copy paste 會比較有彈性 光你的第二點就讓人想吐槽
08/16 00:09, 5F

08/16 00:09, , 6F
設計師亂搞,優秀的程式設計師太少了,有彈性是好事,
08/16 00:09, 6F

08/16 00:10, , 7F
但需要有sense的設計師,但誰能保證每個member都很有
08/16 00:10, 7F

08/16 00:10, , 8F
sense
08/16 00:10, 8F

08/16 00:11, , 9F
Copy Past如同H大所說 我也很想吐槽....
08/16 00:11, 9F

08/16 00:19, , 10F
制定框架者的確能熟悉架構需求最好
08/16 00:19, 10F

08/16 00:19, , 11F
若熟悉不夠全面就可能需要隨著開發需求去改框架
08/16 00:19, 11F

08/16 00:21, , 12F
如果是自己寫的框架,那跟著需求不斷調整應該很正常吧!
08/16 00:21, 12F

08/16 00:27, , 13F
說實話我覺得c大應該不懂OO XD 設計者技術不足乾OO屁事
08/16 00:27, 13F

08/16 00:28, , 14F
照內文推論 也不用學java了 因為不管怎樣都要先寫class XD
08/16 00:28, 14F

08/16 00:48, , 15F
欠紅 1,2,3神列表
08/16 00:48, 15F

08/16 01:37, , 16F
每次提到OOP你就開始鬼扯 一知半解不要出來誤導好嗎
08/16 01:37, 16F

08/16 02:15, , 17F
.......這篇到底在說三小
08/16 02:15, 17F

08/16 02:35, , 18F
另外我覺得有很大的機會c大師搞混了框架跟模組的差別
08/16 02:35, 18F

08/16 04:04, , 19F
我認同不要為了oo而oo但是你寫的內容通篇胡扯
08/16 04:04, 19F

08/16 08:21, , 20F
不要再幻想你會寫程式了好嗎
08/16 08:21, 20F

08/16 09:45, , 21F
講的太明白,教OOP的老師會很不開心
08/16 09:45, 21F

08/16 10:23, , 22F
CopyPast有什麼問題嗎,用Struts,Spring不也是CopyPast?
08/16 10:23, 22F

08/16 10:25, , 23F
不要一講到關鍵字就下定論,要看怎麼用...
08/16 10:25, 23F

08/16 10:47, , 24F
copy paste當然有問題啊 你到處都用cp,有bug不就全部都要改
08/16 10:47, 24F

08/16 10:48, , 25F
漏改一個地方就變成bug = ="
08/16 10:48, 25F

08/16 10:49, , 26F
小程式就算了 幾十萬行的大專案 你要怎麼copy paste?
08/16 10:49, 26F

08/16 11:01, , 27F
沒必要反OO反成這樣啦,對軟體工作者來講,懂OO通常不是壞事
08/16 11:01, 27F

08/16 11:03, , 28F
硬要講成就是同功能貼幾百次,那當然不好阿
08/16 11:03, 28F

08/16 11:04, , 29F
原po談的是框架不是功能,好的框架一再使用,why not?
08/16 11:04, 29F

08/16 11:16, , 30F
其實愈說愈覺得事情很簡單 就是原PO沒開發過超過五萬行的大型
08/16 11:16, 30F

08/16 11:16, , 31F
專案...
08/16 11:16, 31F

08/16 11:42, , 32F
Duplicate code是程式的壞味道,就算不是複製貼上,只要
08/16 11:42, 32F

08/16 11:42, , 33F
邏輯相似都可以算是。這跟oop或pp也無關,所以才說原po
08/16 11:42, 33F

08/16 11:42, , 34F
的論調胡扯
08/16 11:42, 34F

08/16 15:22, , 35F
顏色錯 噓回來
08/16 15:22, 35F

08/16 20:09, , 36F
這個人的文章直接忽略不是常識嗎(?
08/16 20:09, 36F

08/17 09:26, , 37F
推~
08/17 09:26, 37F

08/17 10:02, , 38F
講的似乎不是工具的問題 而是這樣的情況連上機都不行
08/17 10:02, 38F

08/17 19:05, , 39F
別誤導了
08/17 19:05, 39F
文章代碼(AID): #1LpqcyE1 (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1LpqcyE1 (Soft_Job)