The Class::Adapter class is intended as an abstract base class for creating
any sort of class or object that follows the Adapter pattern.
This module is intended for use as a base class when you are writing a class
that wraps Alzabo's table and row classes.
This is yet another module that generates standard 'get' and 'set' methods for
Perl classes. It also handles initialization of object and class data from
parameter lists or defaults, and arranges for object creation and initialization
to occur in top-down, textbook order even in the presence of multiple
inheritance.
Class::Autouse allows you to specify a class the will only load when a
method of that class is called. For large classes that might not be
used during the running of a program, such as Date::Manip, this can save
you large amounts of memory, and decrease the script load time.
This module automagically generates accessor/mutators for your class.
This module makes it easy to build classes using array based objects.
It's main goal is to allow one to create less memory hungry programs,
notably in memory-sensitive contexts such as mod_perl.
This module is little more than a cute way of defining constant subs in
your own package. Constant subs are very useful when dealing with array
based objects because they allow one to access array slots by name
instead of by index.
Class::Closure is a package that makes creating Perl classes less
cumbersome. You can think of it as a more featureful Class::Struct.
This module implements a simple base class from which other modules can be
derived, thereby inheriting a number of useful methods such as "new()",
"init()", "params()", "clone()", "error()" and "debug()".
Normally, if you try to call a method that there's no handler for, you
get an error:
Can't locate object method "flork" via package "X".
But for classes that inherit from Class::BlackHole, unhandled methods
become just no-operations.
Class::CodeStyler is an object oriented API to be used by code-generators
in producing formatted code (Perl, C, other). The produced code file can
also be syntax checked, displayed with line numbers, executed, and eval'd.
Code can be inserted anywhere in the generated program using a system of
bookmarks and jumps.