Model View Controller is a composite design pattern often used to partition user interface components into three related but separate concerns.
MVC is a combination of several other design patterns. In this section, we will look at MVC in some detail and see how Swing components implement a simplified version of MVC.
MVC has been around for a while. It was originally conceived in the world of Smalltalk. Its motivation is to separate the following three concerns regarding a user interface:
The underlying blob of information that is seen and possibly modified—the Model.
The widget, graphical or textual, used to depict the model—the View.
The glue to connect the ...