SecBSD's official ports repository
This commit is contained in:
commit
2c0afcbbf3
64331 changed files with 5339189 additions and 0 deletions
18
devel/p5-Class-Method-Modifiers/pkg/DESCR
Normal file
18
devel/p5-Class-Method-Modifiers/pkg/DESCR
Normal file
|
@ -0,0 +1,18 @@
|
|||
Method modifiers are a powerful feature from the CLOS (Common Lisp
|
||||
Object System) world. In its most basic form, a method modifier is just
|
||||
a method that calls $self->SUPER::foo(@_).
|
||||
|
||||
Class::Method::Modifiers provides three modifiers: before, around, and
|
||||
after. "before" and "after" are run just before and after the method they
|
||||
modify, but can not really affect that original method. "around" is run in
|
||||
place of the original method, with a hook to easily call that original
|
||||
method.
|
||||
|
||||
One clear benefit of using Class::Method::Modifiers is that you can
|
||||
define multiple modifiers in a single namespace. These separate modifiers
|
||||
don't need to know about each other. This makes top-down design easy.
|
||||
Have a base class that provides the skeleton methods of each operation,
|
||||
and have plugins modify those methods to flesh out the specifics.
|
||||
|
||||
In short, Class::Method::Modifiers solves the problem of making sure you
|
||||
call $self->SUPER::foo(@_), and provides a cleaner interface for it.
|
4
devel/p5-Class-Method-Modifiers/pkg/PLIST
Normal file
4
devel/p5-Class-Method-Modifiers/pkg/PLIST
Normal file
|
@ -0,0 +1,4 @@
|
|||
${P5SITE}/Class/
|
||||
${P5SITE}/Class/Method/
|
||||
${P5SITE}/Class/Method/Modifiers.pm
|
||||
@man man/man3p/Class::Method::Modifiers.3p
|
Loading…
Add table
Add a link
Reference in a new issue