桩 (计算机)

✍ dations ◷ 2025-08-22 02:22:06 #计算机编程

桩(Stub / Method Stub)是指用来替换一部分功能的程序段。桩程序可以用来模拟已有程序的行为(比如一个远端机器的过程)或是对将要开发的代码的一种临时替代。因此,打桩技术在程序移植、分布式计算、通用软件开发和测试中用处很大。

以下是桩程序的一个例子(伪码):

   BEGIN       Temperature = ThermometerRead(Outside)       IF Temperature > 40 THEN            PRINT "It's HOT!"       END IF   END
   BEGIN ThermometerRead(Source insideOrOutside)        RETURN 28   END ThermometerRead

上例中的伪码调用了 ThermometerRead函数,其返回一个温度。由于ThermometerRead需要去读取硬件设备,而这个函数现在还没能开发完成,不能正常工作。ThermometerRead只是简单的返回了一个合理的值,这样主程序就能正常调用这个函数,并继续接下来的开发了。可以注意到,虽然它接受了一个Source类型的参数,表明需要返回的温度是内部还是外部的,实际上并没有对这个参数进行任何使用。

桩程序是一段并不执行任何实际功能的程序,只对接受的参数进行声明并返回一个合法值。这个返回值通常只是一个对于调用者来讲可接受的值即可。桩通常用在对一个已有接口的临时替换上,实际的接口程序在未来再对桩程序进行替换。

在远程方法调用(RMI)中将客户辅助对象称之为Stub(桩);将服务辅助对象称之为skeleton(骨架)。

RMI的过程是:客户对象一旦被调用,客户对象调用stub,stub调用网络远端的skeleton,而skeleton最终调用真正的服务对象。由此,在调用客户对象的时候,感觉上就是直接调用了真正的服务对象。



相关

  • 单一单关节炎(英语:monoarthritis)是一次只有一个关节发炎的关节炎。常见的病因包括:外伤、感染或结晶性关节炎。关节炎发作时,若同时影响到五个或五个以上关节的则称为多关节炎。造
  • 电压电压(英语:Voltage,electric tension 或 electric pressure),也称作电势差、电位差(electrical potential difference),是衡量单位电荷在静电场中由于电势不同所产生的能量差的物理
  • 运动防护员运动防护员(英语:Athletic Trainer,简称AT),又称运动训练员,是一种需考取专业证照之运动医学专业人员,专门从事运动防护以及运动训练等等工作。其中,运动防护是指各种体育运动之预防
  • 右旋苯丙胺右旋安非他命(英语:Dextroamphetamine)是强力中枢神经兴奋剂,也是苯丙胺(“安非他命”) 的对映异构体,是注意力不足过动症(ADHD)和发作性嗜睡病的处方药。此外,它也被用作提升运动员能
  • 琥珀酰CoA琥珀酰辅酶A(英语:Succinyl-Coenzyme A)是一个琥珀酸与辅酶A的组合物。它在三羧酸循环重视一个重要的中间产物,在那里它合成自α-酮戊二酸,此步骤由α-酮戊二酸脱氢酶经脱羧作用
  • 胡雪桦胡雪桦(1961年-),上海人,中国戏剧和影视导演,上海戏剧学院电影电视学院院长、教授。中国戏剧家胡伟民长子,导演胡雪杨的兄弟。先后获得纽约大学电影导演硕士学位、夏威夷大学导演博
  • 格鲁伯遗传学奖格鲁伯遗传学奖(英语:Gruber Prize in Genetics)设立于2001年,是由格鲁伯基金会颁发的三个价值500000美元的国际奖项之一。格鲁伯基金会是总部设在康涅狄格州纽黑文耶鲁大学的非
  • 御姐御姐,是来自日本的汉字词语“御姉”,本义是对姐姐的敬称。在ACG中除了一部分明显是比男主角稍大的女性外,“御姐型角色”指的是在外型、个性和气质上较为成熟的年轻女性,或是具
  • 马克·汉纳马库斯·阿朗佐·“马克”·汉纳(英语:Marcus Alonzo "Mark" Hanna),1837年9月24日-1904年2月15日)是美国俄亥俄州共和党联邦参议员,也是美国总统威廉·麦金莱的政治经理和好友。汉
  • 杰拉德·梅尔策杰拉德·梅尔策(Gerald Melzer,1990年7月13日-)是奥地利一位职业网球运动员,他于2007年转为职业球手。杰拉德·梅尔策是奥地利顶尖网球运动员于尔根·梅尔策的弟弟。