The following module was proposed for inclusion in the Module List: modid: Class::Flyweight DSLIP: adpOp description: implement the flyweight pattern in OO perl userid: DKUBB (Dan Kubb) chapterid: 6 (Data_Type_Utilities) communities: perlmonks.org similar: Class::Makemethods::Template::Flyweight rationale: My module allows authors to implement the flyweight pattern in their own modules. It is a system where a single data structure stores the object data seperately from the object reference. The only way to access data from the object store is from within the same scope that the object methods are. It is not possible to access the data from outside the class, except through user-defined interfaces. If the user does not provide an interface to modify the data, then it is private to the object. My module is unique in that it will be the only module to implement the flyweight pattern in the correct form. The only other CPAN module that comes close does not provide the correct interface allowing module writers fully (or in some cases, any) data encapsulation. It implements a similar system as described in Damian Conway's Object Oriented Perl, although with a simpler interface. The module author does not need to know anything about the implementation details, and only how to use the provided interface. enteredby: DKUBB (Dan Kubb) enteredon: Sun Jul 8 07:51:10 2001 GMT The resulting entry would be: Class:: ::Flyweight adpOp implement the flyweight pattern in OO perl DKUBB Thanks for registering, The Pause Team PS: The following links are only valid for module list maintainers: Registration form with editing capabilities: https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=b1000000_d5468db2e8ebfb0b&SUBMIT_pause99_add_mod_preview=1 Immediate (one click) registration: https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=b1000000_d5468db2e8ebfb0b&SUBMIT_pause99_add_mod_insertit=1