in reply to Re: Can I please have *simple* modules?
in thread Can I please have *simple* modules?
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.
|
|---|