Software architecture #
Architecture has styles, and this can be translated to software terms also
CRC (Class responsibility collaboration) #
CRC Cards are a brainstorming technique to help you think about the design of your application.
Like the 3C’s card, its meant to be done on a 3x5 card. The assumption is its not permanent, you’re not locked in.
Classes should only be responsible for its own information. It shouldn’t be responsible for keeping track of or holding another class’s data.