首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于bridge模型的一些有关问题

2012-02-10 
关于bridge模型的一些问题凯子不争气押宝输关了,各位大侠将就下吧我看中有一条说 对一个抽象类实现部分的

关于bridge模型的一些问题
凯子不争气押宝输关了,各位大侠将就下吧

我看中有一条说 对一个抽象类实现部分的修改对客户无影响

这句话怎么理解?

我修改了实现,那么客户那边不要编译就能使用吗?还是需要重新编译?
那么这个无影响指的是什么?

[解决办法]
应该是指只要接口不变,对客户的使用就没有影响;

具体怎样使用,是看客户怎么调用这个接口;
如果把它引入工程作为一个Class,如果这个Class实现代码变更了,那当然整个工程需要重新编译;但是对外面的客户(例如:main)的调用是没有修改的必要,也就是没有影响;

如果是作为一个Com(dll或者exe形式)引入工程,那么客户连编译的影响都没有了;

探讨
引用:
感觉楼主太较真了。

设计模式和程序编译是两个不同层次的问题。


我感觉也是,不过这个不影响,他到底指的什么不影响啊?总归是有特殊的地方才会领出来特别说明啊。就是搞不明白说的什么。

[解决办法]
1.
设计模式跟编译有很大关系
2.
你实现改了
客户那边不需要编译很正常, 很常见
[解决办法]
用bridge模型作成接口或打成LIB
调用者(客户)是不需要重新编译的.
原理:类前置

热点排行
Bad Request.