The Subject-Observer Pattern in MVC
The relationship between the model and viewport is actually defined by another design pattern. The subject-observer pattern defines a one-to-many dependency between objects so that when one object changes state, all its dependents are notified and updated automatically. In the case of MVC, the model is a subject and viewports are observers. See The Subject-Observer Pattern for an overview and examples of this design pattern.