推 ILoveAMD: 很多人以為重購 = 重寫 03/30 13:39
→ ab4daa: if it works, don't fix it 03/30 14:22
→ stepnight: 重構本來就不等於重寫了,這兩件事 03/30 14:24
→ stepnight: 原Po末尾也挺怪的,重構不一定會違反OCP 03/30 14:24
→ stepnight: 但若要重新封裝舊code,就會改到他不是嗎 03/30 14:24
推 ohmylove347: 重構不是一定修改嗎?沒修改不就是單純擴展嗎 03/30 14:59
→ k7ji91ab5m: 這段話太片面 不可能一句封閉開放原則就都不改了 03/30 16:46
推 ohmylove347: 應該說重構必然破壞SOLID,但破壞的原因是舊code本身 03/30 17:03
→ ohmylove347: 違反SOLID,所以只能繼續違反SOLID重構 03/30 17:03
→ qwer338859: 重構的前提是不破壞原本的功能 你改壞了就不叫重構了 03/30 18:07
→ qwer338859: 吧 03/30 18:07
→ shooter555: 樓上這不就大家都知道 但實際上做下去就是改壞 03/30 23:55
推 viper9709: 可以用就別動他+1 03/31 00:53
→ marra: "改壞",通常都是無意間… 03/31 03:11
推 wulouise: 原本就爛的東西改壞很正常 03/31 09:18
推 dongdong0405: 改壞就不叫重構了 03/31 10:10
推 jobintan: 封裝舊code也可以是新個KPI呢… 03/31 11:10
噓 pkro12345: 重構不動舊code全部保留外面封裝一層就叫重構? 03/31 23:12
→ Obama19: 你是反串對吧? 04/01 00:00
推 wulouise: 做feature都會有bug結果refactor不能有bug?。我不能理解 04/01 12:13
→ accessdenied: 做 feature 允許有 bug ,是因為 feature 是老闆要 04/01 12:18
→ accessdenied: 的,強迫你做。重構是你自己要的,出 bug ,老闆當 04/01 12:18
→ accessdenied: 然會幹你說:怎麼不把手綁起來? 04/01 12:18
推 marra: "怎麼不把手綁起來?" XD 04/02 04:54
推 chchwy: 嚴格定義的"重構"是不可以刪除舊code的喔 04/02 12:53
→ chchwy: 只能把code搬來搬去,重新命名等等,但是行為是不變的 04/02 12:53