HotDraw CRC Cards A CRC Description of HotDraw CRC Cards are a way of describing objects. These are the first CRC Cards ever made. I wrote them early one morning years ago after I had been sleeplessly considering how to give students a feel for object design. The cards document HotDraw, a drawing editor written in Smalltalk by myself and Kent Beck. We start with the usual model, view and controller.
Drawings hold Figures.
Here is the abstract class and a few refinements. I chose these particular kinds of Figures to illustrate additional responsibilities assumed in refinement. Note that BoxFigure is defined by attributes. I knew that these were weaker than responsibilities, but, wanted to show the versitility of paper in handling the occasional diagram. The DrawingController collaborates with Tools to make changes.