Design Guideline—Model View Controller Architecture

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.

Simple MVC with Pull Semantics

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 ...

Get Borland® JBuilder™ Developer’s Guide now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.