|
|
Classes are fundamental to object-oriented design and programming. In this article, we take a look at five fundamental patterns of designing and using classes. We use a story, the evolution of a seemingly simple class, to illustrate the Simple Class, Design by Primitives, Interface, Abstract Superclass, and Narrow Inheritance Interface patterns. This story and the ensuing discussion provide us with some insight on what makes up a pattern and a good description thereof.
Dirk Riehle. "Fundamental Class Patterns in Java." Unpublished manuscript (in 2000).
The paper is available as a PDF file.
|
|
|