Beefy Boxes and Bandwidth Generously Provided by pair Networks
We don't bite newbies here... much
 
PerlMonks  

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

by jk2addict (Chaplain)
on Jul 22, 2002 at 20:27 UTC ( #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
Node Status?
node history
Node Type: note [id://184224]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others about the Monastery: (8)
As of 2015-07-29 07:18 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (260 votes), past polls