Ich habe viel von Instanzen der Klasse MyClass
und sie ALL haben MyEventClass
zu einem gewissen erzeugte Ereignis aus einer anderen Klasse zu reagieren. Wie soll ich das machen?Implementieren eines Zuhörers für eine Klasse statt einer Instanz
Mein erster Gedanke war ein Zuhörer in MyEventClass
und implementieren sie in MyClass
zu definieren, aber dies würde für jede Instanz von MyClass
erfordern den Hörer zu setzen, und zusätzlich den Hörer als ein Array in MyEventClass
zu definieren.
Eine Menge Code/Arbeit.
Eine weitere Option Ich dachte, ausgestrahlt in MyEventClass
und Empfänger in MyClass
verwenden, aber ich bin nicht sicher, vielleicht ist overkilling, und der Empfänger als auch (und nicht registriert auf onStop()
)
einem dritte zu registrier Die Option wäre, die Listener-Implementierung für die Klasse MyClass
zu definieren, nicht für jede Instanz, das würde perfekt passen, aber ich weiß nicht, ob es überhaupt möglich ist und wie ich es programmieren soll.
noch eine vierte Option Ich kam gerade mit, ist der Hörer auf der übergeordneten Klasse von MyClass
zu implementieren und nur diesen Zuhörer in MyEventClass
Einstellung, dann auf den Ereignisfall-Schleife durch alle Instanzen MyClass
und ihre Zuhörer manuell aufrufen. Dies erspart mir die Registrierung jeder Instanz mit MyEventClass
.
Also, keine Pause für den faulen Programmierer! – ilomambo
Sie können nicht vermeiden, was Sie nicht vermeiden können :) –