W jaki sposób w Javie implementuje się wzorzec MVC dla aplikacji desktop z wykorzystaniem Swing-a? Z tego co sobie poczytałem o MVC tworzone są odrębne klasy odpowiedzialne za model, view i controller . Rozumiem , w uproszczeniu, że klasy budowane są w taki sposób, że każda z nich nie wie nic o pozostałych klasach.
I dlatego rodzą mi się wątpliwości co do technicznej implementacji modelu MVC :
-
W takim razie jak zmiana w kontrolerze jest przekazywana do modelu i view? Stosowany jest model Observer czy też poprzez Eventy ?
-
Czy klasa bazowa tworzy obiekty odpowiednio dla modelu, widoku i kontrolera i przekazuje referencje do poszczególnych obiektów klas ? Bo nie wiem jak mam to ugryźć.