1.为什么要3个类复杂啊?
因为所有的类的调用,都要通过QueryInterface()接口啊.
如果有2个类,那么是A->B,接着 B->A就循环了
如果有3个类,B->C等价于A->C 这样无论入口是A还是B,都正确无误.