Stub (Programmierung)

Ein Stub (von englisch Stummeln , Stumpf, Stummel, Stumpf ‚) oder Stutzen bezeichnet in der Softwareentwicklung EINES Applikation – Code, wo anstelle Ein other Programmcodes STAND. Dies ist der Programmcode, der den Stub ersetzt, aber auch nicht entwickelt ( Top-Down ) oder einen anderen Speicher oder einen anderen Speicherbereich . In beiden Fällen hat Beispielen ist der Stub ein lokales Spezialgebiet auf dem Gebiet der komplexen Protokolle, die nicht gelöst werden können.Software-Komponenten können nur verwendet werden, um Komplexität zu verstecken und zu verbergen. One Stub Eentspiegelt Create Sie Entwurfsmuster Stortvertreter (Proxy).

Insbesondere kommen Stubs bei der Entwicklung Host – Filter Systeme zur Anwendung: Die Funktionalität Eines Entfernt, nur über ein Netzwerk erreichbare Software System Auf das lokale System in dem Formular Eine „Stub – Komponente“ zur verfügung Gestellt WURDE. This Stub Komponenten Kann von der Software Dezember Veranstaltungsort Systeme so angesprochen Werden, als sterben wäre Funktionalität Dezember Entfernt Systeme vor Ort vorhanden ( Zugriffstransparenz ). Statt aber this Funktion gewünscht tatsächlich zu implementieren, übersetzt sterben Stubkomponenten Anfragen in Netzwerkaufrufen (die Rangierung ), kommuniziert with the Fern – System und teilen Engagiert Aktion ein of this sterben. Für das Nutz – System bleibt of this Kommunikationsvorgang Verborgen.

Bei einer Kommunikation zu ihnen Client-Server-Modell ( RPC , RMI ) Hallo Lokaler Vertreter-Stub Auf dem Client auch Proxy . Server können Sie sehen, dass ein solches genetisches Skelett festschweißt .

Monomorphe und polymorphe Stubs

Ein Programm, Welches die Methoden Interface Interfaces, Muss den Zugriff des dahinterliegenden Datentypen entsprechen.

Steht der Datentype fest, wird ein monomorphischer Stub [1] erstellt, der eine Funktion für den Zugriff auf die jeweilige Methode für den jeweiligen Datentypen implementiert. Der Stub kann geschicthert werden, um weitere Aufrufe der Schnittstelle für ein weiteres Objekt zu optimieren. Handelt es sich um ein anderes Objekt, das ein anderes Objekt ist, so muss ein neuer monomorphischer Stub erzeugt werden. Ein monomorpher Stub hat auch den Nachteil, der ein gutes Beispiel für Datentypen ist.

Im Gegensatz dazu gibt es einen polymorphischen Stub [1] eine Hashtabelle , der eine Liste von Stub Features sucht. Der polymorphe Stub kann als ein geeigneter Datentyp gebildet werden. Datentype optimierte Funktion und der polymorphe Stub eingetragen. Der polymorphe Stummel hat alle Bedeutungen der Absenkung der Armen.

Einfache Implementierung, die Common Language Runtime verwendet , unterstützt Sowohl monomorph wie auch polymorphe Stubs. [1] Welcher Stubtyp verdorben wird, entscheidet dabei eine Heuristik .

Siehe auch

  • Mock-Objekt
  • Modultest

Einzelstunden

  1. ↑ Hochspringen nach:a c Ben Watson: Schreiben von leistungsstarkem .NET Code . 2014, ISBN 978-0-9905834-3-1 (Englisch).