Prvo, ne znam da li ti je jasno šta znači MVC pattern.
Tvoja klasa, koja je View, bi npr. trebalo da implementira Observer (tako će moći da hvata promene u Modelu).
Klasa koja predstavlja Model (npr. čuva koordinate tačaka, oblik ...) bi trebalo da nasledi Observable.
Klasa kontolor prima naredbe spolja (npr. sa tastature, miša...) koje menjaju te podatke modela.
U klasi Model , prilikom promene neke vrednosti imaš
Code:
nekaMetoda(){
notifyObservers();// obavestava Observere da se dogodila promena
}
a u tvojoj klasi koja implementira Observer imaš
Code:
public void update(Observable obj, Object arg){
ModelKlasa model = (ModelKlasa)obj;
//...
repaint();
}
gde naravno u okviru metode repaint vršiš iscrtavanja.
Negde u "glavnom" kodu imaš
Code:
ModelKlasa model = new ModelKlasa(); //Observable
Observer ob1 = new MojViewPanel();
model.addObserver(ob1);// vrši se prijavljivanje za osluškivanje promena
Bojim se da ovaj moj kratak odgovor, a mrzi me da pišem duže, nije perfektno jasan, zato ti preporučujem da malo potražiš Obeserver i Observable primere na netu, to je najlakši put za razumevane MVC patterna.