Observer

Status
Nicht offen für weitere Antworten.

PollerJava

Top Contributor
Hallo,

ich hätte noch eine Frage zum ObserverPattern und zwart habe ich einen Vector in dem sich die Objekte befinden, bei denen ich mich mit dem ObserverPattern anmelden möchte:

Code:
private Vector<Controller> vectorController;
vectorController.add(toC);   // in dem Vector sind z.B.: 5 Objekte enthalten


Ich melde mich momentan beim ersten Eintrag im Vektor so an:

Code:
  private Abfrage abfrage = Abfrage.getInstance();

((Controller)abfrage.getController().elementAt(0)).attachVerbindung(new ControllerObserver()
	    {  
            public void updateVerbindungen(int index, boolean status)
		{
                }
            });

ich möchte mich aber bei allen Objekten im Vektor anmelden, wie könnte ich das in einer Schleife machen?
Ich hoffe ich hab das verständlich erklärt,


PS:

Ist es OK, wenn ich es so mache:

Code:
for (int i = 0; i < abfrage.getController().size(); i++)
            {
            ((TimeOutController)abfrage.gettController().elementAt(i)).attachVerbindung(new ControllerObserver()
                {  
                public void updateVerbindungen(int index, boolean status)
                    {
                    }
                });
            }

lg und vielen Dank,
 
warum probierst du es nicht aus?

könnte gehen, ja,
vielleicht reicht auch ein ControllerObserver für alle Controller

nebenbei:
wenn die zu observierenden Elemente eh alle an einer Stelle vereint sind, dann ist es allgemein etwas ungewöhnlich,
diese wieder einzeln zu observieren, vielleicht sollte dies Anfrage machen und selber ein Observer sein,
der verarbeitete Events weiterleitet

nebenbei:
vielleicht auch noch etwas über Benennung nachdenken?
was ist ein Abfrage-Objekt? klingt zumindest relativ einfach und klein,
nicht gerade nach einem zentralen Singleton für sowas imposantes wie Controller 😉
 
Ich hab meine Namen ein bisschen abgekürzt, damits vielleicht übersichtlicher wird,
Ich möchte eingentlich eh nur eine Observer für z.B.: meine 5 Objekte haben,

wie kann ich das machen, dass ich eine Observer bei 5 Objekten anmelde??
lg
 
mit der for-Schleife wenn diese Liste die 5 Elemente enhält, ansonsten die Indexe einzeln wählen,

ich verstehe die Frage nicht, klingt für mich so wie
'wie wähle ich 5 Elemente aus einer Liste aus?'
 
Ich verstehe deine Frage auch nicht.
Du weißt wie du den Observer registrierst!
Du weißt wie eine Schleife funktioniert!
Wenn du jetzt noch bis 5 zählen kannst hast du gewonnen.

ms
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben