1 package MooseX::Patterns::GOF;
8 MooseX::Patterns::GOF - Moose Versions of the 'Gang of Four' Design Patterns.
16 our $VERSION = '0.01';
20 Please see the SYNOPSIS section of each individual Pattern Class.
24 Design Patterns are best practices solutions to common problems faced by
25 software engineers. Orginally popularized by the book of the same name
26 L<http://en.wikipedia.org/wiki/Design_Patterns> these patterns, and how to
27 implement them in a programming language, continue to have an impact on
30 L<MooseX::Patterns::GOF> is a set of classes which are both examples of the
31 classic patterns with a Moosified spin, as well as useful bases for your
32 practical projects. Thus the purpose of these classes are both educational
33 (for learning L<Moose> and for increasing awareness of good software design)
36 Design patterns are always evolving; additionally the classic patterns we will
37 explore here were originally created to help solve problems that arise with
38 statically compiled and strongly typed languages (such as Java). So we hope to
39 find more Perlish (and Moose-ish) solutions when we can. Contributions,
40 suggestions and constructive criticism welcomed!
44 The classic Design Patterns books described many patterns organized into the
45 following three types:
49 Patterns having to do with the creation of new objects.
53 Patterns for class composition and inheritance.
57 Patterns for object communication.
61 John Napiorkowski, C<< <jjn1056 at yahoo.com> >>
65 Please report any bugs or feature requests to C<bug-moosex-patterns-gof at rt.cpan.org>,
66 or through the web interface at L<http://rt.cpan.org/NoAuth/ReportBug.html?Queue=MooseX-Patterns-GOF>.
67 I will be notified, and then you'll automatically be notified of progress on
68 your bug as I make changes.
72 You can find documentation for this module with the perldoc command.
74 perldoc MooseX::Patterns::GOF
77 You can also look for information at:
81 =item * RT: CPAN's request tracker
83 L<http://rt.cpan.org/NoAuth/Bugs.html?Dist=MooseX-Patterns-GOF>
85 =item * AnnoCPAN: Annotated CPAN documentation
87 L<http://annocpan.org/dist/MooseX-Patterns-GOF>
91 L<http://cpanratings.perl.org/d/MooseX-Patterns-GOF>
95 L<http://search.cpan.org/dist/MooseX-Patterns-GOF>
100 =head1 ACKNOWLEDGEMENTS
103 =head1 COPYRIGHT & LICENSE
105 Copyright 2008 John Napiorkowski, all rights reserved.
107 This program is free software; you can redistribute it and/or modify it
108 under the same terms as Perl itself.
113 1; # End of MooseX::Patterns::GOF