接口运用的疑问
背景:1,利用UML和组件概念实现软件
2,写了三个模块的程序:ClientProgram,ServerProgram,Interface
3, ClientProgram与ServerProgram是通过Interface发生关系
4,在ClientProgram和ServerProgram中都通过工程引用了Interface
5,MSDN中介绍:ClientProgram一方面引用了Interface,另一个方面还要实例一个ServerProgram中的一个类。
6,ServerProgram中的类实现Interface
代码:
现象:
问题:1,ClientProgram既然引用了Interface,但是还要实例一个ServerProgram中的一个类,那么不是多此一举的事情吗?和直接引用这个业务类有什么区别??
2,凡是解释接口的都用到了航天飞机接口的概念,那么就是说ServerProgram是一个很灵活的东西,而在ClientProgram不会出现ServerProgram中的类的,它是通过Interface来实现对ServerProgram中的类的引用的。
3,很可惜,这些解释只是表面的,并没有用代码的形式表示出来。请问各位怎么样具体的用代码实现正真意义上的接口?
本人是COM的初学者,请多关照。