您的位置:首页 > 编程语言 > Java开发

什么是stub? JAVA 存根

2016-10-11 11:39 549 查看


什么是stub?

??


匿名 | 浏览
26386 次  2006-07-03 20:24

2006-07-03 20:25

最佳答案

j2ee里面的stub是这样说的..为屏蔽客户调用远程主机上的对象,必须提供某种方式来模拟本地对象,这种本地对象称为存根(stub),存根负责接收本地方法调用,并将它们委派给各自的具体实现对象


 本回答由网友推荐

评论(3) 

132 5

发布评论



魂之座sp|2013-5-17
11:26

简单易懂啊回复



信息列车|2013-4-2
13:40

你这答案太有用了,大赞呐~回复



deng129253|2012-10-9
20:40

赞同楼主,是正解回复





zhushaobao 

采纳率:21% 擅长: 硬件 电脑/网络


其他回答

####简单理解L

stub替代子模块(某些特定功能模块)的模拟函数或模拟类。

在分布式对象中代表着客户端对象,承担着通信的职责。在VC++环境中做测试的模拟函数,并可以用stub指令指定DOS程序。

由于stub就是用来代替所测的子模块,故而它不能为空

####在分布式计算环境中:

存根代表参与分布式对象的通信的客户端侧对象。

存根担任分布式对象通信的角色。

存根作为一个网关,客户端对象和服务器端对象,通过它进行路由所有传出请求。存根包装客户端对象的功能,并通过添加网络逻辑保证了可靠的客户端和服务器之间的通信通道。可以写上去的存根,手动或自动生成,这取决于所选择的通信协议。

的存根是负责:

向服务器发起通信骨架

翻译从调用者调用对象

编组的参数

通知该呼叫应该被调用的骨架

在网络上传递参数的骨架

从骨架解组的响应

通知该呼叫是完整的骨架

##模拟函数的使用 (Stub Function): 

通常,此种暂时用来代替某些功能的模拟函数称为 Stub,举例而言,假如我们有一个装置可以侦测温度,但是该装置的硬体尚未制作完成,此时,我们可以利用类似范例 1,9的函数,暂时先传回一个温度值,以让後续的程式可以顺利的进行测试,此种函数就称为 Stub。

范例 1.0 用来取得温度的 Stub 函数

void Thermometer() {
#ifdef _SIMULATOR
_

return 28;

#else

#endif

}

利用 stub 函数,可以让未完成的系统得以进行测试,其展现的行为类似於目标系统。如此,程式开发人员可以在硬体未完成之前就进行程式撰写与测试工作,因此,能有效加快系统的开发时程,以使专案提早完成
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: