Janine: Komposition in PHP umsetzen

Hi

ich versuche mich gerade etwas an OO.

Meine Frage:
Wie muss ich eine Komposition in PHP umsetzen?

Es darf von der einen Klasse ja kein Objekt davon erzeugt werden, wenn es nicht Bestandteil der anderen Klasse ist.

Im Moment finde ich kein Ansatz.

Mit den Begriffen "komposition php5" werde ich bei google auch nicht wirklich fündig.

Über einen Tipp wäre ich dankbar

Janine

  1. Hallo Janine,

    Wie muss ich eine Komposition in PHP umsetzen?

    Redest du vom Composite-Pattern?

    Es darf von der einen Klasse ja kein Objekt davon erzeugt werden, wenn es nicht Bestandteil der anderen Klasse ist.

    Doch, eigentlich schon. Jedenfalls in der Form des Composite-Patterns, die ich kenne.

    Schöne Grüße,

    Johannes

  2. hi

    ich meine die Komposition aus der UML

    wenn ich das richtig verstanden habe, darf das Objekt A nur zur selben Zeit oder später erzeugt werden. Das Objekt wird entweder früher oder zur selben Zeit zerstört wie das Objekt A.

    Wie kann ich verhindern, dass das Objekt B vor Objekt A erzeugt wird?

    Janine

    1. echo $begrüßung;

      Wie kann ich verhindern, dass das Objekt B vor Objekt A erzeugt wird?

      Mit PHP sehe ich da nur einen Weg über Entscheidungsabfragen im Konstruktor von B und anschließender Exception. Es sei denn, du bedienst dich anderer Mechanismen wie Factory oder Singleton, die im Zweifelsfall eben kein Objekt erstellen.

      echo "$verabschiedung $name";