推 ssadow:你這問題跟原PO的不一樣 原PO碰到的是邏輯完全一樣 07/27 22:43
→ ssadow:但是由不同thread執行 而你舉的例子是兩個邏輯很像 07/27 22:43
→ ssadow:但其實是不同的 另外 你引用的推文不是原PO啊XDD 07/27 22:43
推 tyc5116:對阿…我才是原原po…XD 07/27 22:47
推 typepeter:怎麼我被認為是原原PO了...XD 我推文在說共同邏輯 07/27 23:21
→ typepeter:而且最重要的是物件本身的責任歸屬 如果不同,不能簡單抽 07/27 23:22
→ typepeter:你說的情況是特例 但大部份時候若能避免就避免 07/27 23:23
→ typepeter:你的情況是抽的人沒有用心改,只是為抽而抽 這才是重點 07/27 23:24
→ typepeter:不能只因為有人不會抽,就說工作時不要避免重複程式碼 07/27 23:24
→ typepeter:難道因為槍會膛炸,所以改回冷兵器時代嗎... 07/27 23:25
→ typepeter:突然發現原PO第一段和最後一段有點嘲諷的意味XD 何必呢 07/27 23:30
→ typepeter:什麼狂不狂妄並不重要 重點在於要修改就要測試 如此爾爾 07/27 23:31
→ typepeter:如果作了改動,卻沒有相對測試去驗證 那是個人問題 07/27 23:32
→ typepeter:去改動的前提也在於你理解改動程式作什麼,並有測試驗證 07/27 23:37
→ typepeter:即便Scenario不一樣,也可以透過抽象化來實作不同處理 07/27 23:38
→ typepeter:並不是不能抽,而是要有把握及對應測試再去抽 這才是重點 07/27 23:39
→ TonyQ:這種情況其實不是特例啊,判斷是否重複本來就不是從程式碼 07/28 00:53
→ TonyQ:判斷,而是從意圖判斷。 07/28 00:53
→ TonyQ:只能從抽象化處理是另一件事,問題是如果你只用「一樣的程式 07/28 00:54
→ TonyQ:碼」,就覺得所有這些程式碼未來都該接受一樣的改動。 07/28 00:54
→ TonyQ:那就得想想了。 07/28 00:54
→ TonyQ:重點還是在於瞭解你要改的東西。 07/28 00:54
→ TonyQ:沒事不要把特例掛嘴上,不然每件事都是特例了。 07/28 00:55
→ TonyQ:一般來講比較安全的部份主要是抽 util 跟 base class。 07/28 00:56
→ TonyQ:最一開始案例比較像是抽 base class,應該比較難碰到這問題 07/28 00:57
→ TonyQ:但提醒一下不要只為了抽而抽,當然也不是壞事囉。 07/28 00:57
→ TonyQ:反正作任何改動提高警覺就是了,也不用因噎廢食到不改就是了 07/28 01:03
→ typepeter:但若把這個意圖不同的作法和意圖相同作法合為一談,那..? 07/28 01:10
→ typepeter:或許特例的用語不精確吧,但想表達的意思是:情境不同 07/28 01:11
→ typepeter:當然不止抽象化一個作法 因為涉及責任歸屬問題 07/28 01:12
→ typepeter:如TonyQ大所說,若非該Class之責,傾向抽util,反之則base 07/28 01:13
→ typepeter:不如說,是改動的風險是否自己可以承受的問題 07/28 01:14
→ typepeter:或許原PO想表達的是這一點 而不是重構本身可不可作 07/28 01:14
→ typepeter:另,原PO似乎常引起筆戰 還是少嘲諷口氣比較好 07/28 01:31
→ typepeter:像"小朋友" "狂妄" "輕忽地嗤笑" "歉意" "覺得自己對" 07/28 01:32
→ typepeter:"何必來討論" 這些情緒字眼可以減少 別人看了會較舒服 07/28 01:33
→ typepeter:總不能因為別人質疑你的看法 就出現這樣的字句 07/28 01:35
→ TonyQ:是還好啦,最一開始的確只提到是同一群模組跟程式碼一樣 07/28 01:39
→ TonyQ:至於語氣,我覺得討論就大家多擔待點吧。本來每個人撰文用詞 07/28 01:41
→ TonyQ:風格有別,只要沒有到謾罵的程度基本上就先將就著看吧。 07/28 01:42
→ TonyQ:至少 yauhh 提供一個實務 case 增加討論的豐富程度了。 07/28 01:43
→ TonyQ:也總不是壞事XD 07/28 01:43
→ tyc5116:請問上面提到的util是…? 07/28 06:53
→ remmurds:寫軟體也開始搞學長學弟制了嗎?要不要來塊國防布? 07/28 09:32
→ TonyQ:@tyc5116 是程式架構裡面的一種類型 07/28 12:42