Announcement

Collapse
No announcement yet.

Instanzen Auflisten

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Instanzen Auflisten

    Hallo,

    gibt es eine Möglichkeit alle erzeugten Instanzen aufzulisten?

    Folgende Problemstellung:

    Ich möchte prüfen wieviele Instanzen von einem Objekt offen sind. Und verhindern wenn mehr als drei geöffnet sind ein weitere gebildet wird. Das könnte ich recht gut lösen wenn ich die Klasse fragen könnte, wieviele Instanzen denn schon von ihm vorhanden sind.

    Kennt ihr eine Möglichkeit?

  • #2
    Hallo!<BR>
    <BR>
    Man löst dies auf folgende Weise: Die Klasse bekommt eine private Klassenvariable, die als Zähler für die erzeugten Instanzen verwendet wird. Die Instanzerzeugung geschieht nur über eine Factory-Methode, also einer Klassenmethode, die eine Instanz der eigenen Klasse erzeugt und zurückgibt. Um die Erzeugung per Konstruktor zu verhindern, definiert man den Konstruktor private. Die Factory-Methode kann vor der Erzeugung mittels der Klassenvariablen prüfen, wie viele Instanzen bereits erzeugt worden sind und entscheiden, ob eine weitere erzeugt wird oder null zurückgegeben (oder eine Exception geworfen) wird. Anstatt einem Zähler für Instanzen kann man je nach Bedarf natürlich auch die Instanzen selbst halten (Pooling).<BR>
    <BR>
    In der Hoffnung, geholfen zu haben...<BR>
    Stefa

    Comment

    Working...
    X