桩 (计算机)

✍ dations ◷ 2025-05-21 11:51:47 #计算机编程

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



相关

  • KK00-K14 口腔、涎腺和颌疾病K20-K31 食管、胃和十二指肠疾病K35-K38 阑尾疾病K40-K46 疝K50-K52 非感染性肠炎和结肠炎K55-K63 肠的其他疾病K65-K67 腹膜疾病K70-K77 肝疾病
  • 拉里萨拉里萨(希腊语:Λάρισα)位于希腊中部,是塞萨利大区的首府和最大的城市,为希腊重要的商业和工业中心,也是国内的交通枢纽,有道路和铁路连接港口沃洛斯、塞萨洛尼基、雅典。面积
  • 沃本沃本(英语:Woburn)是美国马萨诸塞州米德尔塞克斯县的一个城市。2010年人口普查时,沃本有人口38,120人。沃本自1640年开始有人定居。历史 | 地理 | 政府 | 州长波士顿巴恩斯特布
  • 丛林丛林通常指热带地区中的茂密森林,技术上形容为有很大的生物多样性和植物(例如:树、蔓生植物、草和芦苇)茂密的森林biome。若丛林被形容为森林的biome,则丛林分布于赤道和热带气候
  • 安东尼奥尼米开朗基罗·安东尼奥尼(意大利语:Michelangelo Antonioni;1912年9月29日-2007年7月30日),意大利现代主义电影导演,也是公认在电影美学上最有影响力的导演之一。米开朗基罗·安东尼
  • 综合保障局中国人民解放军军徽中央军委办公厅综合保障局,位于北京市,是中央军委办公厅下属局,负责该办公厅的综合保障工作。在深化国防和军队改革中,2016年1月组建新的中央军委办公厅。中
  • 251<< 250251252253254255256257258259>> 251是250与252之间的自然数。它是一个质数。
  • 亨利六世 (英格兰)亨利六世(Henry VI,1421年12月6日-1471年5月21日)兰开斯特王朝的最后一位英格兰国王(1422年—1461年;1470年—1471年)。由于他的软弱,英格兰在亨利五世时代取得的丰硕战果丧失殆尽,且
  • (2,4,6-三甲苯)金(2,4,6-三甲苯)金(英语:(2,4,6-Trimethylphenyl)gold)是一种特殊的含金有机化合物,其中芳基碳作为二个金原子之间的桥接配体。(2,4,6-三甲苯)金可以用氯羰基金(I) Au(CO)Cl和均
  • 文化唯物主义文化唯物主义涉及到两方面的学术研究:除了同样受到马克思主义的影响以外,二者之间是很难找到确切的联系和影响的。文化唯物主义作为人类学研究方向最早是由马文·哈里斯在他的