看板 C_Sharp 關於我們 聯絡資訊
: → annies5: 並不是要不要放在父類別,而是這個方法是不是「該」放在 06/07 11:28 : → annies5: 這裡 06/07 11:28 : : 對啦 : : 我們是在討論適合不適合 : : 我是認為只有有一兩個地方在用的方法不適合寫在父類別 : ※ 編輯: aoksc (42.74.83.10 臺灣), 06/07/2019 11:41:58 : → t64141: 重點是這個方法是不是屬於這個類別內的功能,不是使用次數 06/07 13:36 : 推 jizang: 繼承可以有多層,或者可以考慮實作界面。 06/07 19:21 : → ssccg: 重點是這個方法是不是屬於這個類別內的功能,還有這個方法 06/07 20:19 : → ssccg: 的存取權限該設成什麼,你只提工具方法、一兩個地方實在沒 06/07 20:20 : → ssccg: 辦法具體討論適不適合 06/07 20:20 : → ssccg: 那一兩個地方到底是哪一兩個地方,那方法到底是在幹麻 06/07 20:21 : → CloudyWing: 是否可以舉個例子,我覺得重點不在是否只有一兩個地方 06/07 20:45 : → CloudyWing: 使用,而是這個method和父類別或子類別哪個相關性高 06/07 20:46 簡單說就是在BaseController要加個只有在某個Controller底下才會用到的方法 : → forewero: 我覺得這種Helper Function就用組合去做吧,用繼承可以 06/07 23:43 : → forewero: ,但是當子類別也要用這個method,而且略有不同時該怎辦 06/07 23:44 : → forewero: ?很容易就暴走了 06/07 23:44 : → forewero: 而且後續維護的人會起笑 06/07 23:45 我也是建議用Helper Function 如果略有不同的話我猜刁民應該是會說那就改名字就好啦! XXX撞名了怎麼辦?不會加個XXX1的method嗎! 我猜大概對方會是這種回答啦 : 推 Randy1230: 繼承 會使類別複雜 ,個人認為。看程式的需求以及維護 06/08 08:52 : → Randy1230: 方式 06/08 08:52 : 推 Litfal: 都不在乎,叫他回去寫函數導向就好了啊 06/08 12:43 : → Litfal: 你不是主管也不是客戶,提點一下就好,他堅持就讓他堅持吧 06/08 12:45 我只能說這種技術債的鍋上線爆炸還不是大家一起扛 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 150.117.240.159 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1560081495.A.A00.html
Litfal: 固執不想改,你硬要校正他,技術債爆炸前人際會先爆炸 06/10 22:39
annies5: 說起來,不是繼承的方式難改難維護,而是「別人」的程式 06/11 20:22
annies5: 難維護。看別人的code真的很想飆髒話啊。 06/11 20:22