In einem Spiel, das ich programmiere, verwende ich ein zusammengesetztes Objekt für alle Entitäten innerhalb des Spiels. Die Entitäten bestehen aus Komponentenobjekten, die kleine Funktionsbereiche wie Gesundheit oder Bewegung definieren.Best Practice für NSNotifications
Meine Frage ist:
Ist es in Ordnung, eine Benachrichtigung von einer Komponente zu schreiben, aber die übergeordneten Entität als Objekt verweisen, anstatt die Benachrichtigung zu senden?
Ich bin versucht, dies zu tun, wie es einfacher ist, Beobachter der Entität hinzuzufügen, anstatt die richtige Komponente innerhalb der Entität zu finden.
Mir wurde gesagt, dass Sie nie eine Benachrichtigung für ein anderes Objekt veröffentlichen sollten.
Was sind die Vor- und Nachteile?
Vielleicht die Frage von einer Wiederaufstellung Kohäsion Sicht ist besser. Das heißt, betrachten die Beobachter die zusammengesetzten Objekte oder die feinkörnigen Objekte? Zum Beispiel, wenn die Gesundheit Null erreicht, ist das Ereignis auf einer höheren Ebene (Tod-Ereignis) auf Ihrem zusammengesetzten Objekt nicht? – Fuhrmanator