...
Model-View-Controller Architecture
A discussion of the details and implications of the Model-View-Controller Design Pattern are beyond the scope of this class, so here is but a brief overview:
The point of the MVC is to separate how a program looks to the user from what it does. In the above UML diagram, you can see that we have two separate packages: edu.rice.comp211.gui
and edu.rice.model
that hold the "view" and "model" components respectively.
The view, GameFrame
communicates with the rest of the system via its IModelAdapter
which is also in the gui
package. The ICellView
is used to communicate to the view, and so, it is also in the gui
package.
Puzzle Generation Utilities
...