Data are stored in data structures that are independent from the
graphical components. Graphical components can be added and
removed dynamically (opening or closing a window). The controller has vis-
ibility of the application data structures and of the graphical views. It regis-
ters input data, updates the model and refreshes the views.
The architecture of this pattern often builds on another classical design
pattern, i.e. pattern Observer .
Gamma, E., Helm, R., Johnson, R. and Vlissides, J. (1995) Design Patterns: Elements
of Reusable Object-Oriented Software , Addison-Wesley.
Pinedo, M. (1995). Scheduling: Theory, Algorithms and Systems , Prentice-Hall.
Prabhu, V.V. and Duffie, N.A. (1999) “Nonlinear Dynamics in Distributed Arrival
Time Control of Heterarchical Manufacturing Systems”, IEEE Transactions on
Control Systems Technology , Vol. 7, No. 6.