Re: [問題] 繼承方法的缺點

作者: aoksc (重出江湖)   2019-06-09 19:58:13
: → 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
我只能說這種技術債的鍋上線爆炸還不是大家一起扛
作者: Litfal (Litfal)   2019-06-10 22:39:00
固執不想改,你硬要校正他,技術債爆炸前人際會先爆炸
作者: annies5 (念渝)   2019-06-11 20:22:00
說起來,不是繼承的方式難改難維護,而是「別人」的程式難維護。看別人的code真的很想飆髒話啊。

Links booklink

Contact Us: admin [ a t ] ucptt.com