难懂的程序员英语:stub

在dubbo文档上看到这个单词,很蒙

Proxy 服务代理层:服务接口透明代理,生成服务的客户端 Stub 和服务器端 Skeleton

  • 百度翻译:存根
  • 先说结果,我的理解:以非常规代码形式实现的interface或者函数,比如mock、比如rpc-client,思考了下感觉带边车的pod也能叫stub,但没见过还不确定。
  • 于此相对 ,Skeleton貌似也是类似的意思

简单理解

stub替代子模块(某些特定功能模块)的mock函数或mock类。
在分布式对象中代表着客户端对象,承担着通信的职责。

在vc++环境中做测试的模拟函数,并可以用stub指令指定dos程序。
由于stub就是用来代替所测的子模块,故而它不能为空

在分布式计算环境中

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

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

模拟函数的使用

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

范例: 用来取得温度的stub函数

void thermometer()
{
#ifdef _simulator_
  return 28;
#else
#endif
}

利用stub函数,可以让未完成的系统得以进行测试,其展现的行为类似於目标系统。如此,程式开发人员可以在硬体未完成之前就进行程式撰写与测试工作,因此,能有效加快系统的开发时程,以使专案提早完成。

你可能感兴趣的:(难懂的程序员英语:stub)