Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
A Java GUI programmer's primer
A Java GUI programmer's primer
A library to support a graphics-based object-first approach to CS 1
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Kaleidoscope: using design patterns in CS1
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Java power tools: model software for teaching object-oriented design
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Event-driven programming is simple enough for CS1
Proceedings of the 6th annual conference on Innovation and technology in computer science education
Java How to Program (6th Edition)
Java How to Program (6th Edition)
Hi-index | 0.00 |
Model-view-controller (MVC) is an important architectural design pattern that frequently does not receive the attention it deserves. It is generally treated as a prescriptive design pattern, where students are taught to use three different categories of objects to construct GUI programs. There are subtle and important aspects of MVC that anyone developing GUIs should know. We approach these issues in our classes by taking relatively simple GUI programs and refactoring them. Our emphasis is on examining the strengths and tradeoffs involved with the various design decisions. We illustrate our approach in this paper using a simulated stopwatch.