<?xml version="1.0" encoding="UTF-8" ?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:base="http://everything2.com/">
    <title>SteppinRazor's New Writeups</title>
    <link rel="alternate" type="text/html" href="http://everything2.com/index.pl?node=Everything%20User%20Search&amp;usersearch=SteppinRazor" />
    <link rel="self" type="application/atom+xml" href="?node=New%20Writeups%20Atom%20Feed&amp;type=ticker&amp;foruser=SteppinRazor" />
    <id>http://everything2.com/?node=New%20Writeups%20Atom%20Feed&amp;foruser=SteppinRazor</id>
    <updated>2002-10-25T12:05:53Z</updated>
<entry><title>CRC (thing)</title><link rel="alternate" type="text/html" href="http://everything2.com/user/SteppinRazor/writeups/CRC"/><id>http://everything2.com/user/SteppinRazor/writeups/CRC</id><author><name>SteppinRazor</name><uri>http://everything2.com/user/SteppinRazor</uri></author><published>2002-10-25T12:05:53Z</published><updated>2002-10-25T12:05:53Z</updated>
<content type="html">&lt;p&gt;It is an acronym for &lt;a href=&quot;/title/Class-Responsibility-Collaboration&quot;&gt;Class-Responsibility-Collaboration&lt;/a&gt;, too.&lt;/p&gt;

&lt;p&gt;This comes from an technique used in Object-Oriented Analysis and Design (&lt;a href=&quot;/title/OOAD&quot;&gt;OOAD&lt;/a&gt;) called 'CRC-cards'.
CRC-cards were invented by &lt;a href=&quot;/title/Ward+Cunningham&quot;&gt;Ward Cunningham&lt;/a&gt; (he got famous for inventing the &lt;a href=&quot;/title/wiki&quot;&gt;wiki&lt;/a&gt;) and &lt;a href=&quot;/title/Kent+Beck&quot;&gt;Kent Beck&lt;/a&gt; in the late 80ies. They were working at Tektronix (Portland, Oregon) back then.&lt;/p&gt;

&lt;p&gt;How does it work? You use small cards of which each one represents a &lt;a href=&quot;/title/class&quot;&gt;class&lt;/a&gt;. Instead of writing &lt;a href=&quot;/title/attributes&quot;&gt;attributes&lt;/a&gt; and &lt;a href=&quot;/title/methods&quot;&gt;methods&lt;/a&gt; on that card, you put &lt;a href=&quot;/title/responsibilities&quot;&gt;responsibilities&lt;/a&gt; and &lt;a href=&quot;/title/collaborations&quot;&gt;collaborations&lt;/a&gt; on it.&lt;br&gt;
A responsibility is a description of the classes purpose on a higher level.&lt;br&gt;
A collaboration is understood as the class(or the classes), which is (are) necessary to fulfill the responsibility.&lt;/p&gt;

&lt;p&gt;The main advantage of CRC-cards is, that they can be rearranged and reordered very easily. If you and your teammate have to discuss something regarding the class-model of your application, it is easier to use the cards then to draw large diagrams&amp;hellip;</content>
</entry></feed>
