作者aoksc (重出江湖)
看板C_Sharp
标题Re: [问题] 继承方法的缺点
时间Sun Jun 9 19:58:13 2019
: → 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://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1560081495.A.A00.html
1F:推 Litfal: 固执不想改,你硬要校正他,技术债爆炸前人际会先爆炸 06/10 22:39
2F:→ annies5: 说起来,不是继承的方式难改难维护,而是「别人」的程式 06/11 20:22
3F:→ annies5: 难维护。看别人的code真的很想飙脏话啊。 06/11 20:22