`
mlzboy
  • 浏览: 702235 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

如何用设计模式变相实现类的多继承?

阅读更多

我在现实中遇到这样一个问题:
有A,B,C,D,E,F,G。。。这样一些平级的类,它们的功能差不多,仅是细微的差别,比如A是计算圆的面积,B则是计算矩形的面积。。。

还有一个Z类,它的功能和上面的不同,可以是计算形状的颜色

现在我希望Z类分别和A,B,C,D,E,F,G类进行结合,再供外界继承,

如果有多继承的话,外部类直接继承一下(A,Z),(B,Z),(C,Z)。。。就可以了,但像java和C#都没有类的多继承,我觉得可以用设计模式是否可以解决?肯请大侠支招

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics