Zum neuen Informatik-Forum >>
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

"Delegation", was ist das?

 
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    Informatikerboard.de Foren-Übersicht -> Java/JSP
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
InfoStudent
Gast





BeitragVerfasst am: 13. Jan 2006 16:39    Titel: "Delegation", was ist das? Antworten mit Zitat

Hallo, könnte mir jemand vielleicht erklären, was "Delegation" in bezug auf Java heißt?

Also ich habe folgende Aufgabe:
Zitat:
Geben seien zwei Interfaces, eins für Uhren (Clock), eins für Radios (Radio), die die Basismethoden dieser Klassen beinhalten. Beispielsweise besitzt das Clock-Interface die Methoden getTime(), setTime(), etc. Das Radio-Interface könnte Methoden beinhalten wie getFrequence(), setFrequence(), getRadioSta-tion(), etc. Ferner sei ein Interface AlarmClock vorhanden, das neben der Uhr zusätzlich auch Weckfunktionen bereitstellt. Implementieren Sie zwei abstrakte Klassen AbstractAlarmClock und AbstractRadio, die Basismethoden imple-mentieren. Nutzen Sie diese Klassen, um ferner die konkreten Klassen RadioA-larmClock und StopWatch zu realisieren.
Tipp: Da Java keine Multiplevererbung bzgl. ableitbarer Klassen besitzt, kön-nen Sie die Klase RadioAlarmClock nicht gleichzeitig von AbstractAlarmClock und AbstractRadio ableiten. Überlegen Sie sich, wie sie trotzdem von beiden abstrakten Klassen profitieren können. Das Stichwort heißt hier Delegation.


Also ich möchte keine Lösung der Aufgabe, dann schaffe ich selber, sondern nur wissen, was ich unter Delegation zu verstehen hab...


Also bis jetzt verstehe ich folgendes unter einer Delegation, in einer Klasse erstelle ich mir eine Instanzvariable mit dem Typ einer anderen Klasse (zb. Angestellter xy = new Angestellter(...); wobei Angestellter eine Klasse ist) und benutzte dann die Methoden dieser Klassen Variablen in einer neuen Methode (zb. in der toString Methode der Klasse "Manager" benutzte ich return "..." + xy.toString() + "..."; )
Versteht man das unter einer Deleation oder ist es mehr/anders?


greez
Infostudent
Nach oben
Senior Sanchez
Gast





BeitragVerfasst am: 15. Jan 2006 20:11    Titel: Antworten mit Zitat

Hast es eigentlich schon gut erfasst.

Es handelt sich um das so genannte Delegation-Pattern was afaik auch von der GoF (Gang of four) entwickelt wurde.

Hier wirds nochmal kurz beschrieben:
http://www.torsten-horn.de/techdocs/sw-patterns.htm

Nach delegate suchen.
Nach oben
Beiträge der letzten Zeit anzeigen:   
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    Informatikerboard.de Foren-Übersicht -> Java/JSP Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum nicht herunterladen