Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl Monk, Perl Meditation
 
PerlMonks  

Re: Use sane Design (was Re3: OOP: Plugin Style Development)

by jk2addict (Chaplain)
on Jul 22, 2002 at 20:27 UTC ( [id://184224]=note: print w/replies, xml ) Need Help??


in reply to Use sane Design (was Re3: OOP: Plugin Style Development)
in thread OOP: Plugin Style Development

*smacks forehead repeatedly*

I always forget the little things, repeat after me, can() and isa() are your friends. :-P

The more it sinks in, the more I think I like the following approach: public subs (mysub) in Base that call private subs (_mysub).

When a module uses and overrides base, it should override the private subs. This gives me enough of a warm fuzzy about preserving the public methods signature (if only in theory).

Is there anything wrong with this approach from the standpoint of painting myself into a corner?

Thanks for the help, and the patience.

  • Comment on Re: Use sane Design (was Re3: OOP: Plugin Style Development)

Replies are listed 'Best First'.
Re: Re: Use sane Design (was Re3: OOP: Plugin Style Development)
by dragonchild (Archbishop) on Jul 22, 2002 at 20:30 UTC
    That works. It seems a little heavy-handed, but I can see no issues with it in my 3 seconds of comtemplation. :-)

    ------
    We are the carpenters and bricklayers of the Information Age.

    Don't go borrowing trouble. For programmers, this means Worry only about what you need to implement.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://184224]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others imbibing at the Monastery: (6)
As of 2024-04-23 20:36 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found