lundi 9 février 2015

Was bedeutet "Implementierung vor dem Client verbergen" bei Design Patterns?

Hallo!



Ich habe mir gerade das Brücke-Pattern angeguckt. Da geht es ja, wenn ich es richtig verstanden habe, darum, dass ein Client eine Abstraktion verwendet, die dann wiederum auf die Implementierung zugreift, d. h. der Client greift auf Klassen zu, die ihm sagen, WAS er da verwendet und diese Klassen rufen wiederum andere Klassen auf, in denen das "Was" dann umgesetzt wird.



Vorteil soll sein, dass die Implementierung vollständig von dem Client verborgen bleibt.



Jetzt meine Frage: Dieses "verborgen" bleiben, bezieht sich immer darauf, dass eine Klasse A keine Methoden oder Felder einer Klasse B aufrufen kann, höchstens indirekt?



D. h. wenn ich eine Implementierung vor dem Client verberge, dann heißt dass, dass der Client die Methoden, in der die Verarbeitungslogik stattfinden, nicht direkt aufrufen kann?



Ich bin etwas verwirrt, weil hier der Client ja immer noch wissen muss, dass es die Klasse CDSpieler gibt, also muss der Client ja schon noch was von der Implementierung wissen...





Was bedeutet "Implementierung vor dem Client verbergen" bei Design Patterns?

0 commentaires:

Enregistrer un commentaire