桩 (计算机)

✍ dations ◷ 2025-09-11 07:27:59 #计算机编程

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



相关

  • 乳铁蛋白1B0L, 1BKA, 1CB6, 1DSN, 1EH3, 1FCK, 1H43, 1H44, 1H45, 1HSE, 1L5T, 1LCF, 1LCT, 1LFG, 1LFH, 1LFI, 1LGB, 1N76, 1SQY, 1U62, 1VFD, 1VFE, 1XV4, 1XV7, 1Z6V, 1Z6W, 2BJJ
  • 基奇纳基奇纳(英语:Kitchener,发音为/ˈkɪtʃɨnər/)是加拿大安大略省南部一座城市,为滑铁卢区的行政中心,与邻近的滑铁卢市合称“基奇纳-滑铁卢”(Kitchener-Waterloo,简称“K-W”),而两者
  • 斩首斩首,亦称砍头、杀头或开刀问斩,是死刑的一种,即将人的头部砍去。斩首的历史相当长,古代多国均有斩首的刑罚,与绞刑一类有相当长历史的刑罚一样。常用的斩首工具有:斧、剑、刀。在
  • 冬日苏醒《冬眠》(土耳其语:Kış Uykusu),是一部努里·比格·锡兰执导的土耳其电影,入围2014年戛纳电影节主竞赛单元,并获得最高荣誉金棕榈奖和国际影评人协会奖,成为继1982年的《生之旅》
  • 华沙起义波兰地下国 英国皇家空军包括了波兰的军队 (8月4日-9月21日) 波兰第一军队(1944-1945)(9月14日起) 南非空军 美国陆军航空军波兰起义军: 10,000人阵亡 5,200人-6,000人失踪
  • 派对派对源自英文party,又译趴踢、或称联欢会,通常是社会中的人们聚在一起打算主要用于庆祝和休闲的一种方式。有一些派对是因为宗教和季节性的原因,有些派对则是由个人举办的。派
  • 各国天主教会各国天主教会列举世界各国家与地区的天主教会概况。本条目大多数数据来自《CIA世界概况》,或皮尤研究中心的调查。根据《CIA世界概况》和皮尤研究中心的数据,天主教徒数量最多
  • 布拉茨克水库布拉茨克水库(俄语:Братское водохранилище)是安加拉河上的水库,位于俄罗斯伊尔库茨克州和乌斯季奥尔登斯基布里亚特自治州内,取名于水库旁最大的城市布拉
  • 彻丽尔·坎贝尔彻丽尔·坎贝尔(英语:Cheryl Campbell,1949年5月22日—),英国舞台剧、电影、电视女演员。曾与鲍勃·霍斯金斯联合主演1978年英国广播公司电视剧《天降财神》,凭借《青春誓言》和《
  • 格拉奇娜·巴切维茨格拉奇娜·巴切维茨(波兰语:Grażyna Bacewicz,1909年2月5日-1969年1月17日),波兰作曲家,小提琴家。早年在华沙音乐学院学习,后接受帕德雷夫斯基资助赴巴黎师从娜迪亚·布朗热,回国后