读书人

怎么解决

发布时间: 2012-04-04 16:38:51 作者: rapoo

如何解决
有一个统一的接口MyInterface,子类继承接口后加上自己的方法和数据,访问子类的时候要通过MyInterface这个接口访问,那么要访问子类添加的方法或者操作时,就要进行一次转型。但是不同子类添加的方法和数据也不一样,所以只能在MyInterface中添加一个type()方法,然后根据这个方法去向下转型成正确的子类型,但是这样转型操作就会充斥在程序之中,有没有人遇到过这种情况,要怎么解决呢?还是只能这样?希望大家说说自己的解决方案。。。个人感觉进行大量的转型操作十分不妥。。但又想不出其他的方法。。求指点

[解决办法]
转成统一的接口后,还需要转回原型再调用子类的方法,不觉得这个接口一点用处都没有么?

读书人网 >C++

热点推荐