I really do feel your pain, but sometimes these things are actually done for a reason. This reason might not be immediately obvious to you, but it's still there. These are exactly the sort of things that should be in documentation so that you know the author did something consciously and for a reason rather than capriciously. Unfortunately, docs are frequently written so far after the fact of programming that the reasons for doing certain things get lost.

Of course, sometimes it's just a poorly designed system and there's no excuse to be made :-) (Calling use within a string eval is kind of odd...)

Another thing is this: Perl's OO implementation is quite low maintenance, so creating a subclass with refactored code (for instance, combining the three methods of Class A from your example) is extremely simple. If something's broke, you can fix it!

Chris
M-x auto-bs-mode


In reply to Re: OO Perl is making my brain hurt by lachoy
in thread OO Perl is making my brain hurt by geektron

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.