Intent

Decouple state, screen presentation and user input into dedicated objects model, view and controller, so that each object can be reused independently.

Applicability

Structure

Consequences

Implementation

Uses in JHotDraw

Model-View-Controller

JHotDraw 7