Absendungstisch

In der Informatik ist ein Absendungstisch ein Tisch von Zeigestöcken zu Funktionen oder Methoden. Der Gebrauch solch eines Tisches ist eine allgemeine Technik, wenn er spät durchführt, in der objektorientierten Programmierung bindend.

Durchführung von Perl

Die folgenden Shows eine Weise, einen Absendungstisch in Perl mit einem Kuddelmuddel durchzuführen, um Verweisungen auf den Code (auch bekannt als Funktionszeigestöcke) zu versorgen.

#define der Tisch mit einem anonymem Code - bezüglich und einem genanntem Code - bezüglich

mein %dispatch = (

"-h" => U-Boot {geben "hello\n" zurück;},

"-g" => \

&say_goodbye

);

U-Boot say_goodbye {\

geben Sie "goodbye\n" zurück;

}\

#fetch der Code bezüglich vom Tisch, und rufen es an

mein $sub = $dispatch {$ARGV [0]};

Druck-$sub? $sub-> : "unbekannter argument\n";

</Quelle>

Das Laufen dieses Programms von Perl, wie "hallo", und das Laufen davon erzeugen wird, wie "auf Wiedersehen" erzeugen wird.

Virtuelle Methode-Tische

Auf objektorientierten Programmiersprachen, die virtuelle Methoden unterstützen, wird der Bearbeiter einen Absendungstisch für jeden Gegenstand einer Klasse automatisch schaffen, die virtuelle Methoden enthält. Dieser Tisch wird einen virtuellen Methode-Tisch oder vtable genannt, und jeder Anruf zu einer virtuellen Methode wird durch den vtable entsandt.

  • Diomidis Spinellis (2003). Das Codelesen: Die Perspektive des Open Sources. Boston, Massachusetts: Addison-Wesley. Internationale Standardbuchnummer 0-201-79940-5

Nationaler eingeborener Tag / Grundschule
Impressum & Datenschutz