develooper Front page | perl.perl6.language | Postings from January 2004

Re: Roles and Mix-ins?

Thread Previous | Thread Next
From:
Jonathan Lang
Date:
January 6, 2004 19:30
Subject:
Re: Roles and Mix-ins?
Message ID:
20040107032955.90957.qmail@web40805.mail.yahoo.com
Luke Palmer wrote:
> Renaming methods defeats the purpose of roles.  Roles are like
> interfaces inside-out.  They guarantee a set of methods -- an interface
> -- except they provide the implementation to (in terms of other,
> required methods).  Renaming the method destroys the interface
> compatibility.

Not so.  A role is more than an inside-out interface; it guarantees a set
of methods either by calling it an error to not define a given method in a
class that C<does> the role or by defining the method itself.  In the
latter case, renaming the method can be quite useful; even in the former
case, renaming or excluding methods from a role is useful if you want an
interface which is almost, but not quite, like the one that the role
provides.  

=====
Jonathan "Dataweaver" Lang

__________________________________
Do you Yahoo!?
Yahoo! Hotjobs: Enter the "Signing Bonus" Sweepstakes
http://hotjobs.sweepstakes.yahoo.com/signingbonus

Thread Previous | Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About