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
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: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.