Considering mapping out your classes using Class-Responsibility-Collaboration cards (wikipedia link.) It's a technique used to help you determine what classes you need and how they will interact with each other. Even if you have an existing class structure, the questions you'll answer by going through the CRC process is valuable information that should be explained in your documentation. The way classes interact with each other is one piece of information that is not usually explained well by documentation but is immensely useful in understanding how or why or when to use a class.

If you have a complicated class structure and you want to simplify or generalize it, tell us more about it, and perhaps we can offer some suggestions.


In reply to Re: Multiple packages for first time by pc88mxer
in thread Multiple packages for first time by Anonymous Monk

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.