On Thu, 10 May 2007, Adam Clarke wrote:

I think there's a name for tha pattern I'm using, but I can't remember it or find a good reference online.

Would that be the factory method pattern?

http://en.wikipedia.org/wiki/Factory_method_pattern

I don't think it's really a factory. That would more like "give me an appropriate locker object for my OS/filesystem/whatever". Generally, a factory is used when you have a bunch of subclasses to choose from, and you don't want the caller to have to pick one explicitly.

Maybe what I'm doing isn't a pattern, exactly, it's just a design choice. Rather than putting lots of methods into Catalyst objects, I'm adding minimal hooks to the Catalyst core objects, and those hooks return objects with more methods.

It's kind of a pattern for plugins, which might be summarized like this:

* A plugin can add _one_ method to _one_ core class - Context, Request, or Response in this case * The method added should return an object of some sort, with a well-defined API

This is as opposed to the historical Catalyst plugin pattern of "jam a gazillion methods into Context" ;)


-dave

/*===================================================
VegGuide.Org                        www.BookIRead.com
Your guide to all that's veg.       My book blog
===================================================*/

_______________________________________________
List: Catalyst@lists.rawmode.org
Listinfo: http://lists.rawmode.org/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/catalyst@lists.rawmode.org/
Dev site: http://dev.catalyst.perl.org/

Reply via email to