Beefy Boxes and Bandwidth Generously Provided by pair Networks
Do you know where your variables are?
 
PerlMonks  

Re^2: Can I please have *simple* modules?

by hakkr (Chaplain)
on Nov 24, 2005 at 09:45 UTC ( [id://511382]=note: print w/replies, xml ) Need Help??


in reply to Re: Can I please have *simple* modules?
in thread Can I please have *simple* modules?

"One hosting author might prefer getters and setters and the other mutators"- A setter is a mutator?as it mutates the value?

Anyway I think the solution is sometimes to write code that works both ways.That is make some subs handle being called on objects with and without any attributes. So you then have the option of passing object or parameters.

Interfaces are used to connect otherwise unrelated classes and don't contain any real code. Thus you separate the actual implementation from the externaly used interface.

The same wrapping/implementation hiding can be done in Perl, except you cannot ensure the classes always implement the required methods for the interface and it is less easy to restrict class access to private attributes.

CPAN modules having multiple interface classes to allow easy implementation/version changes is an interesting idea.

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others avoiding work at the Monastery: (6)
As of 2024-03-28 12:14 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found