029
31.08.2006, 22:03 Uhr
Spacelord
Hoffnungsloser Fall
|
@(un)wissender: Ich glaube so langsam wir reden aneinander vorbei. Um mal Bezug auf deine test Main vom Anfang zu nehmen. An bs können sich nur Objekte vom Typ TestObserver,oder Subtypen von diesem Typ anmelden. Somit müsstest du jede andere Klasse,die sich ebenfalls bei bs als Beobachter anmelden möchte von TestObserver ableiten(mal abgesehen davon dass observableChanges nicht virtual ist). Also müsste TestObserver doch wieder ne reine Observer Schnittstelle bieten oder du nimmst eine beliebige Klasse und leitest alle anderen von dieser ab wobei natürlich ne absolut unnatürliche Klassenhierarchie entsteht. Nehmen wir mal als Beispiel ne Dokumentklasse die von ner View,nem DB-Updater und einer Logfileklasse überwacht werden soll. Klassischerweise würden dann View,DB-Updater und Logfile von Observer erben und in ihrer update Methode auf ihre spezielle Art auf Änderungen im Dokument reagieren. Bei deiner Auslegung müsstet du dann entwerder auch ne Observerklasse schreiben,mit der du dann Observable instanzierst und von der View,DB.... dann erben oder du instanzierst Observable einfach mit z.B. der View.Dann müssten aber DB-Updater und Logfile von View erben was natürlich absoluter Mumpitz ist. Und wenn du doch ohnehin ne Observerklasse schreiben musst um mehreren(eigentlich unterschiedlichen) Klassen die Möglichkeit zu geben sich beim Subjekt anzumelden dann kannst du dir den ganzen Templatekram auch sparen.
Gruss Spacelord -- .....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes. |