Re: [問題] 請問如何將code不要寫死,不需要重新編쐠…
※ 引述《xlk (深深)》之銘言:
: ※ 發信站: 批踢踢實業坊(ptt.cc)
: ◆ From: 61.223.209.35
: 推 PsMonkey:您真是個好人 [遞卡],不過不太鼓勵回作業文條款文 XD 10/22 08:37
: → TonyQ:坦白講這一串問題不用 OO 也可以處理 , 扯 OO 的都已經是想 10/22 09:29
每次都忘了這邊推文時間超長 ,
這問題實在是個可以考驗回答能力的好問題 ,
不過得花上一點時間,所以一直懶得回......
坦白說沒有什麼問題是只有OO可以處理的,OO 可能比較容易處理,
像是其他板友說的先將擷取的策略採用策略模式那些都是一種設計方式,
但是這個問題根本就還不到 OO 層級啊。
單看這個問題原本的標題「請問如何將code不要寫死,不需要重新編譯」而言,
在目前的技術應該是只有動態語言,勉強可以達到"不需要重新編譯"的標準,
但那又是另一個故事。
面對這樣的問題,回答者真正要做的應該是
1.可能會異動的項目有哪些
2.針對每個可能會異動的項目去做假設提問 ,
"假設新增一個欄位 , 按照你現在修改程式的作法 , 會需要怎麼做."
3.問題2的解答是否能套用在下一次的新增方案
4.這樣的新增方案可不可能有例外 , 例外的狀況要怎麼處理.
到以上才會真正瞭解問題的面貌 , 才會進入問題的解答程序 .
(換句話說,如果使用者提問者根本無法回答,那也沒有回答的必要。)
他原本的題目裡面描述的不是很清楚 , 就他提供的資訊來講 ,
我會做出的猜測是他只是需要有一個資料載體(XML,DB,file...) ,
來儲存新增事件的"類別"種類 .
然後再針對類別的字串去跑 for loop 來做不同類別各自的處理 .
OO 是個很有用的概念 , 但是在解決問題上 ,
第一件事情是先看清楚問題再針對問題回答 ,
而不是回答一個很抽象的概念...
比方說今天人家說要怎麼賺大錢,
你回人家說要有良好理財觀念跟投資技巧一樣,
這兩樣對於賺大錢這個問題都沒有顯然可以去依循的路徑,
也是應該要先問一下他眼前在賺什麼錢跟有什麼條件,
再往前去討論適合他的方案。(ex.找更好的工作、定期定額投資基金...etc)
我個人實在是不怎麼認同這種把 oo 神化的態度。
另外 , OO 雖然是增加再利用性跟可擴充性 ,
但是很多人都忘了考慮到再利用到或者再擴充的可能性到底有多高 ,
還有設計這些結構所帶來的額外成本.
--
討論問題應針對問題討論 , 不需要再拉進模糊的概念來讓問題混淆焦點.
--
▄▅▆▇███▇▆▅▄▃ ╰┼╯─╮ ╮
◥███████████◣ ╰┼╯=│=│
◥██████───────◣ *. ╯ ╯ ╯ の 物 語 .*
◥███████──────◣ ~ ◢◣ ◢◣
◥██████───────◤ ◥◤* 空白的世界.翼 *◥◤
◥██▁▂▃▄▅▆▇███▆▅▄▃▂▂~telnet://tony1223.twbbs.org
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.137.112.215
推
10/22 13:36, , 1F
10/22 13:36, 1F
推
10/22 14:33, , 2F
10/22 14:33, 2F
推
10/22 14:45, , 3F
10/22 14:45, 3F
推
10/22 18:52, , 4F
10/22 18:52, 4F
推
10/22 21:30, , 5F
10/22 21:30, 5F
討論串 (同標題文章)