Per quanto provi a spiegarti, riesci a non capire che stai implementeando un modello basato su tre entità che interagiscono fra loro con regole precise, quindi è normaleOriginariamente inviato da k.b
No mi spiace ma non permetto, perche' quello che dici e' contrario al concetto di OOP.
Tu sostanzialmente dici che se io Classe A voglio usare Classe B, allora devo implementare i metodi che Classe B richiede che io abbia?
1) che model e viewer sappiano che il controller accetta delle notifiche
2) che il controller sappia che il viewer accetta una selezione e il model un aggiornamento
3) che il viewer sappia che il controller accetta notifiche
Vuoi vedere queste tre classi come se fossero entità separate ma non lo sono, perchè sono tutte figlie di una superclasse chiamata MCV