As a recent convert to the world of OO-Perl, I've been doing a lot of reading into how other languages do it (java, python etc.) It seems that the major perceived weakness in Perl's object model is also perceived as a strength: flexibility.

I've been writing a module that inherits from Net::Telnet::Cisco and in doing so, I found I had no choice but to dig into the ancestral modules to determine how the author had implemented mechanisms for private variables and inheritance that are taken for granted in more strict OO languages

Bearing all this in mind, it made me realize that if the development group I'm in wants to start implementing our product as OO-modules, it would behoove us to pick some standards for inheritance and encapsulation. The Class::Struct and Class::MethodMaker modules are very appealing for their simplicity to implement, with MethodMaker winning on terms of further inheritance. Maybe you know of some other cool ways to do this? What I'm really asking is, what is the preferred way to implement an object with a good simplicity/power ratio?

dshahin


In reply to preferred/standard object implementations? by dshahin

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.