关于bridge模型的一些问题凯子不争气押宝输关了,各位大侠将就下吧我看中有一条说 对一个抽象类实现部分的
关于bridge模型的一些问题
凯子不争气押宝输关了,各位大侠将就下吧
我看中有一条说 对一个抽象类实现部分的修改对客户无影响
这句话怎么理解?
我修改了实现,那么客户那边不要编译就能使用吗?还是需要重新编译?
那么这个无影响指的是什么?
[解决办法]
应该是指只要接口不变,对客户的使用就没有影响;
具体怎样使用,是看客户怎么调用这个接口;
如果把它引入工程作为一个Class,如果这个Class实现代码变更了,那当然整个工程需要重新编译;但是对外面的客户(例如:main)的调用是没有修改的必要,也就是没有影响;
如果是作为一个Com(dll或者exe形式)引入工程,那么客户连编译的影响都没有了;
[解决办法]
1.
设计模式跟编译有很大关系
2.
你实现改了
客户那边不需要编译很正常, 很常见
[解决办法]
用bridge模型作成接口或打成LIB
调用者(客户)是不需要重新编译的.
原理:类前置
