Loading article…
メソッドスタブ[ 1 ]は、本番環境での使用にはまだ対応していないメソッドのための、短くシンプルなプレースホルダーです。一般的に、メソッドスタブには、使用に必要なだけのコード、つまり、任意のパラメータと、該当する場合は戻り値を含む宣言だけが含まれています。[ 2 ]
メソッドスタブは、定義されているものの実装が利用できないインターフェースを実装するために使用できます。
以下の擬似コード例では、関数ReadThermometer は、本来ハードウェアソースから値を読み取るはずであるにもかかわらず、特定の値を返します。この関数は有効な値を返すため、後続のコードが実行可能になります。また、この関数は入力パラメータsource を無視しますが、これはスタブではよくあることです。
function ReadThermometer(Source source) return 28 end function
分散コンピューティングにおいて、スタブはモックオブジェクト のようなもので、リモートマシン上のプロシージャなどの既存のコードをシミュレートします。このようなスタブは、移植作業に役立ちます。
RMI の用語では、クライアント側のスタブがサーバー側のスケルトンと通信します。 [ 3 ]
WindowsおよびMS-DOSでは、スタブはシム のようなもので、自己再配置常駐ドライバによって従来のメモリに残される小さなインターフェース コードです。ドライバは自身の大部分を上位メモリ、高メモリ領域、拡張メモリ、または拡張メモリに移動させ、同様のスタブを使用して、再配置されたコードがDOS エクステンダー( DPMI、DPMS、CLOAKING、NIOSなど)と連携してリアル モードDOS と通信できるようにします。