Hallo oki,
design patterns wie das
observer pattern sind - zumindest seit der meisterlichen Identifizierung und Katalogisierung durch Erich Gamma e.a. - ein Erfolgsrezept für die objekt-orientierte Softwareerstellung. Eine direkte Lösung für dein Problem mit den nachladbaren Modulen findest du dort sicher nicht. Zuerst sind da wohl dynamische Montage-Lösungen wie Packages gefragt.
Grüße vom marabu