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

我在现实中遇到这样一个问题:
有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#都没有类的多继承,我觉得可以用设计模式是否可以解决?肯请大侠支招

你可能感兴趣的:(设计模式,C++,c,C#,F#)