桩 (计算机)

✍ dations ◷ 2025-10-22 05:45:08 #计算机编程

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



相关

  • 成药非处方药(over-the-counter (OTC) drug),又称为成药,指的是未经处方而可以从药店购买得到的药品,与处方药相对。这些药品临床应用时间较长、药效确定、药物不良反应较少,患者不须
  • 外交信使外交信使(英语:Diplomatic Courier)是在本国政府与其驻外使领馆之间,以及在驻外使领馆彼此之间传递外交邮袋的特别使者。《维也纳外交关系公约》正式称其为“外交信使”。外交信
  • 芭芭拉·斯坦威克芭芭拉·斯坦威克(Barbara Stanwyck;1907年7月16日-1990年1月20日),本名露比·凯瑟琳·史蒂文斯(Ruby Catherine Stevens),出生于美国纽约州布鲁克林,为好莱坞知名女演员。三岁时,因为
  • 胎盘动物胎盘动物(学名:Placentalia)是脊索动物门哺乳纲的一个演化支,包含了所有现存真兽类的最近共同祖先及其后代,是真兽下纲(Eutheria)的冠群。胎盘动物包含各目如下:
  • 加利福尼亚省加利福尼亚省(西班牙语:Las Californias)是昔日西班牙在美洲殖民帝国的一部分(新西班牙),覆盖了今日美国的加州、内华达州、犹他州,亚利桑那州北部的一部分和怀俄明州的西南部,以及
  • 奥巴马健保患者保护与平价医疗法案(英语:Patient Protection and Affordable Care Act,简称PPACA、ACA),又称为“奥巴马医改”(Obamacare),是2010年3月23日美国总统贝拉克·奥巴马签署的联邦法
  • 跳跃逆转定理跳跃逆转定理是递归论中关于不可解度的三个定理,定理给出满足特定条件的不可解度的“图灵逆跳跃”的存在性。设 B ≥
  • 安德鲁·古德曼安德鲁‧古德曼(英语:Andrew Goodman (1943年11月23日-1964年6月21日),是1964年自由之夏运动中,在密西西比州被三K党成员杀害的三名美国民权运动社会运动参与者之一。另外两位被杀
  • 三人法庭三人法庭,即特罗伊卡(俄语:особая тройка),是苏联历史上一种由三人组成的委员会(内务人民委员部地区首长、州党委书记、地方政府检察署代表),他们可在犯人不在场时快
  • 厚敦菊属厚敦菊属(学名:),是菊科下的一个属。主要原生地在非洲西南部。茎部变成肥厚块状茎的块状茎植物类较受人欢迎。从秋季至冬季,长长的花柄前会开花。有很多在夏季时,叶片会掉光进入休