Genau das Observer-Pattern wäre auch noch eine Möglichkeit, sozusagen die abgespeckte Version vom Model-View-Controller.
Siehe hier:
Observer-Pattern (Wikipedia)
Falls dir zumindest das MVC zusagt, hab ich da ne simple Struktur auf meinem Rechner. Wobei ich da dann noch einen Singleton für den Controller nutze.
MfG Alaitoc