作者johnny4753 (ArDlCan)
看板C_Sharp
标题Re: [问题] 继承方法的缺点
时间Fri Jun 7 22:32:41 2019
※ 引述《aoksc (重出江湖)》之铭言:
: 请问各位
: 在跟同事说明少把工具方法直接写在基础类别
: 因为这样会让全部继承的类别都拥有这方法
: 但这些方法又只有一两个地方用到
: 有同事故意challenge说
: 写在父类别又怎样
: 没用到就没用到阿!
: 我也只能反击说这会让整个程式码很杂乱
: 不过也的确就不要呼叫就好
: 不考虑到DI的问题我的反击论点的确是很薄弱
: 请问有什麽更强力的观点可以反击继承方法没用到没差
: 所以可以把方法都写在父类别中的谬论
: -----
: Sent from JPTT on my HTC_U-3u.
优先考虑组合,而非继承
许多场合,继承只是一种短期的解决方法。这种解法常会造成太过庞大、深层的继承结构
,令程式码难以维护。因此,我们必须时时对它保持戒心,谨慎使用。
继承之所以会导致难以维护,是因为一旦修改了上层的基础类别,就会产生牵一发而动全
身的连锁反应。
将继承结构改用组合的方式来设计,类别阶层将变得比较扁平,而类别的行为可以透过组
合的方式加以扩充。
跟原先使用继承的设计比起来,使用组合物件的方式提供了更大的弹性。
以上是之前我看《软体构筑美学》留下的笔记,供您参考
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 203.160.71.127 (香港)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1559917963.A.00A.html
1F:推 s4300026: 推荐 深入浅出 设计模式 06/09 19:53