CRC Cards: a tool for object-oriented design


CRC cards are a tool to help you think through object-oriented designs.

This is a CRC card simulator made with Decker.

For each important class in your system, you create a card with a class name, its responsibilities, and its collaborators (names of other classes that work with it). 

To use this tool in decker, press the + button to spawn a new CRC card.

If you like,  you can make a copy of the crc tool in decker for each project or version of your system, using the following menu commands:

  •  Card -> Copy
  •  File -> New Card
  •  Edit->Paste Card

The CRC cards are draggable within the decker card, and you can just click on  click any of its fields to edit.

To bring a CRC card to the front or delete it, use the widgets tool in decker.

You can also use the widgets tool to  hide or delete this help text.

For more about CRC cards, see here:

https://en.wikipedia.org/wiki/Class-responsibility-collaboration_card

The first ever CRC cards were made for hotdraw. Use Card -> Go to Next in decker to see a transcribed version:


Leave a comment

Log in with itch.io to leave a comment.