Programme Leitung Oszilloskop seriell0 NetzHW_seriell Morsen Senden/Empfangen RS232 Terminal3 Terminal4 Fehlerkorrektur Threads CTS-Interrupt Routing Socket-Programmierung Timer Java Spiel
Pfad: Startseite / Fächer / Informatik / Netze / Programme / Spiel
Autor: mk
12.02.2007 18:51
1332
Schiffe versenken

Definition

Die Menge aller öffentlichen Signaturen einer Klasse gehört zur Schnittstelle der Klasse. Auch selbstdefinierte Datentypen und Konstanten, die die Klasse benutzt, gehören zur Schnittstelle. Zusätzlich enthält eine Schnittstelle semantische Festlegungen. Diese werden oft informell in Kommentaren oder durch selbsterklärende Methodennamen geliefert.

Grob gesagt: Eine Schnittstelle einer Klasse enthält alles, was ein Nutzer über die Klasse wissen muss.

Die Klasse 'TNetzverbinder'

vereinfachtes Klassendiagramm, Schnittstellenbeschreibung

vereinfachtes Klassendiagramm erstellt mit violet

Ein Objekt vom Typ 'TNetzVerbinder' kann als Server oder als Client fungieren. Die Methode 'starteServerdienst' macht das Objekt zum Server, die Methode 'verbindeZu(host : string) zum Client. Eine eingegangene Nachricht kann mit 'GetNachricht : string' ausgelesen werden. Das Ereignis 'OnNeueNachricht' wird nach dem Eintreffen einer neuen Nachricht ausgelöst. TEreignis = procedure of object ist der Typ einer parameterlosen Prozedur. Fehlermeldungen werden mit SendMessage in einem eigenständigen Fenster ausgegeben, so dass die Klasse keinerlei Bindung zu einer GUI haben muss. Über die Ereignisse kann aber eine solche Verbindung hergestellt werden.

ausführliches Klassendiagramm

Klassendiagramm erstellt mit UMLEd, Download: NetzVerbinder.zip

Kleines Testprogramm

GUI zu Testprogramm NetzVerbindung_exe.zip

Versuch einer einfachen MVC-Modellierung

MVC-Modellierung

Einfache Testumgebung zu TModel

Einfache GUI SchiffeVersenken0.zip (einschl. *.urd)

Links

Downloads

DragNDropDemo.zip

Valid XHTML 1.0! lokal