2013年8月24日

设计原则:什么样的情况下需要引入父类?

摘要: 背景什么样的情况下需要引入父类?这就是今天的话题,也是对昨天的文章(设计原则:不要为了复用而使用继承)的一个补充。让我们站在抽象的角度思考这个问题,下面两幅图片是我们讨论的上下文。设计1设计2为什么引入了两个父类(Base2和Base3)?为了复用实现面对这个问题,我可能给出的一种回答是:A和B为了复用方法(行为)或数据(状态),如果我接受这个答案,那么如何应对“B和C之间的复用”,很多语言都是单实现继承的,这说明复用实现不是继承的本质原因,我对这个答案不够满意,继续思考。为了引入抽象如果我给出的答案是:为了引入抽象,这个答案本身就够抽象了,估计会被很多人批评(期望被批评),先让我简单的解释一 阅读全文

posted @ 2013-08-24 17:53 幸福框架 阅读(1138) 评论(3) 推荐(2) 编辑

导航

我要啦免费统计