如何用设计模式变相实现类的多继承?
2007-05-06 22:04
351 查看
我在现实中遇到这样一个问题:
有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#都没有类的多继承,我觉得可以用设计模式是否可以解决?肯请大侠支招
有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#都没有类的多继承,我觉得可以用设计模式是否可以解决?肯请大侠支招
相关文章推荐
- 设计模式-观察者模式,以及如何使用观察者来为app实现即时通讯功能
- js如何实现设计模式中的模板方法
- 如何用C实现一个类以及些许设计模式
- Spring整合JDBC模板方法设计模式之基于继承的实现
- Objective-C 中如何变相实现多继承
- 如何实现Web Service设计与整合模式--前言?
- 项目开发中的一些注意事项以及技巧总结 基于Repository模式设计项目架构—你可以参考的项目架构设计 Asp.Net Core中使用RSA加密 EF Core中的多对多映射如何实现? asp.net core下的如何给网站做安全设置 获取服务端https证书 Js异常捕获
- 谈谈有关设计模式的思想精髓:变继承关系为组合关系、如何创建对象(单例、状态、装饰者模式)
- 抽象类实现多个接口与接口的继承的对比,实现良好的设计模式!
- 设计模式之接口继承与实现继承
- PHP设计模式单例模式的继承实现
- Linux kernel 分析之十七:设计模式-用C来实现继承和模板
- 设计模式:如何使用观测者模式实现监控和推送
- 如何使用三层架构设计模式去完整的实现一个功能?
- iOS如何实现传值---target-action设计模式
- [设计模式]接口代理实现Application的多继承
- 设计模式六种关系:依赖、关联、聚合、组合、继承和实现
- 设计模式:Interface Inheritance (接口继承)和 Implementation Inheritance(实现继承)
- java设计模式之原型模式,如何实现深克隆