Doppelrolle einer Klasse Flashcards

1
Q

Klient

A

° nimmt konkrete Dienstleistung eines anderen Objektes in Anspruch

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Dienstleister

A

° Leistet bei einer Teilaufgabe einen Dienst

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Dienstleistungen an der Schnittstelle

A

° Objekte bieten Dienstleistungen als Methode an ihrer Schnittstelle an
° Dienstleistungen werden von anderen Klienten benutzt
° Klient fordert eine Dienstleistung des Anbieters an
° Der Dienstleister kann selbst Teile seiner Dienstleistung von anderen Dienstleistern einholen
° Objekt kan Dienstleister und Klient sein!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Kapselung

A

° Schützt den Zugriff auf Programmkonstrukte (z.B. Felder oder Methodenrümpfe) vor äußerem Zugriff
- In Java mit den Schlüsselwörtern public und private
° Klassen sollten eine Black Box sein
° Klassen zeigen nur relevante Informationen nach außen
° Vorteile von Kapselung sind:
- Das Ausblenden von Details vereinfacht die Benutzung
- Details der Implementation können geändert werden, ohne den Klienten zu ändern

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Außensicht

A

° für die Klientensicht
° sind öffentliche Eigenschaften
° Dienstleistungen
° Schnittstelle
° Operationen die an dem Exemlaren aufgerufen werden können?
° Typ der Parameter einer Operation und ihr Ergebnis?
° Aussage über die Benutzung in der Dokumentation ?

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Innensicht

A

° für die Implementierung der Methoden
° private Eigenschaften
° Implementation
° Umsetzung der Operationen in den Methodenrümpfen?
° Exemplarvariablen/Felder die die Klasse definieren?
° private Hilfsmethoden der Klasse?

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Trennung von Schnittstelle und Implementierung

A

° In BlueJ lässt sich entweder die Implementierung einer Klasse oder ihre Schnittstelle anzeigen
° Für die Benutzung reicht die Schnittstellensicht aus
° Die Java API (Application Programming Interface) bietet von allen Bibliotheksklassen als Dokumentation die Schnittstellenansicht
° Durch Trennung ergibt sich: Die gleiche Schnittstelle kann auch verschiedene Weise implementiert werden

How well did you know this?
1
Not at all
2
3
4
5
Perfectly