Salve a tutti,

c'è qualche anima pia capace di fare un paio di esempi e farmi capire il meccanismo che è alla base degli eventi in Java puro (senza interfacce grafiche ecc.)?
Da quello che ho capito al momento, in Java la questione degli eventi sfrutta un pattern chiamato Observer ed è richiesto l'uso di interfacce che prendono il nome di Listener.
Se io volessi creare una classe Cane in grado di sollevare un evento quando l'animale ha fame e, in questo caso, richiedere l'intervento di un oggetto di tipo Padrone che riempie la sua ciotola come dovrei fare?
Qualcuno saprebbe realizzare in modo didattico qualcosa del genere (o anche d'altro tipo se serve allo scopo).
In rete c'è di tutto e di più ma nulla di semplice e chiaro che spieghi passo passo la faccenda senza ricorrere alle Gui oppure ad Android e cose così.
Baci.
Filo