桩 (计算机)

✍ dations ◷ 2025-07-30 15:29:10 #计算机编程

桩(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最终调用真正的服务对象。由此,在调用客户对象的时候,感觉上就是直接调用了真正的服务对象。



相关

  • 血管血管(德语: Blutgefäße;英语:blood vessels;西班牙语,葡萄牙语: vasos sanguineos)是生物运送血液的管道,依运输方向可分为动脉、静脉与微血管。动脉从心脏将血液带至身体组织,静
  • 世界时世界时(Universal Time,简称UT)是一种以格林尼治子夜起算的平太阳时。世界时是以地球自转为基准得到的时间尺度,其精度受到地球自转不均匀变化和极移的影响,为了解决这种影响,1955
  • 高桥守雄高桥守雄(1883年1月1日-1957年5月6日)日本熊本县人,日本官员,历任滋贺、长野、兵库县知事,于1931年1月接任台湾总督府总务长官,任期三个月。1908年,毕业于东京帝国大学,翌年进入内务
  • 草屯镇草屯镇(台湾话:.mw-parser-output .sans-serif{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Lato,"Helvetica Neue",Helvetica,Arial,sans-serif} Tshá
  • 湖南保护区列表本条目所列,为湖南省境内所有的保护区,包括文物保护单位、自然保护区、森林公园、风景名胜区等内容。Template:国家森林公园列表/湖南
  • 朝鲜传统茶汤饭馔朝鲜传统茶,或称韩国传统茶,是朝鲜半岛的传统茶类饮料,除了茶叶冲泡的茶之外,还有以其他材料制作的代用茶,如草本茶、果茶等。人参茶是用高丽参作的一种茶。所使用的高丽参
  • 苏糖核酸苏糖核酸(英语:Threose nucleic acid,缩写:TNA)是一种与DNA和RNA相似的化学物质,但组成物有所不同。地球上已知生物并未发现体内有此物质。TNA的骨架是由重复排列的苏糖(threose)单
  • FUZZY CONTROLFUZZY CONTROL(ファジー コントロール)目前与DCT Records签约的一个日本三人乐团。他们开始受瞩目的原因是因为与DREAMS COME TRUE共同演出单曲“Good Bye My School” Days
  • 史密斯先生《史密斯先生》(英语:)是一部2007年美国动作喜剧片,由克里夫·欧文、莫妮卡·贝露琪、保罗·贾麦提主演,迈克尔·戴维斯编导,于2007年11月2日发行,这部电影以高超的对战与神准的用
  • 双龙站 (深圳)† 路线图不按真实比例,仅供参考.双龙站,前称龙兴街站,是深圳地铁3号线目前的终点站,于2010年12月28日正式启用。该站位于深圳市龙岗区龙岗街道龙岗社区。本站亦是目前深圳地铁