Back to list
Views:   12.5K
Replies:  2
Archived

Factory Method Pattern differs from the one on Wikipedia

The Factory Pattern method mentioned here clearly differs with the one mentioned on wikipedia(http://en.wikipedia.org/wiki/Factory_method_pattern). e.g. the one on Wikipedia doesn't mention about abstract product at all and the concrete factory class implements a static method & does not require the concrete factory class to be initialized at all. I've seen this kind of implementation in a lot of places e.g. Enterprise Library DatabaseFactory class. The difference looks more than a variation, it's a totally different kind of implementation.

Although, I am more inclined to go that I wanted to know if someone can point out anything I might have missed to prove otherwise.
Pankaj Mhatre, Jul 27, 2010
Reply 1
Remember that when discussion paterns you need to keep in mind these are ABSTRACT ideas.

When a group of people talk about a building for example they all have differenet visions in their head of a building but can still talk about the build though there vision of the actuall implementation is different and varies.

It allows for the high level discussion.

There is no hard and fast implementation when talking patterns.

Remember it's how to talk about something and work to a implementation.

Like building a house your spouse and you will have differnet ideas of the finished idea until it is done.

:-)  (I've been there) 

Enjoy
Ronald Garlit, Aug 08, 2010
Reply 2
Interesting variations. I don’t take a rigid stance on exactly what the formal structure of a factory pattern should be so I’m probably the wrong person to answer this question. Variations exist in all the patterns that I’ve used and each variation exists to solve specific needs. So, if you’re question is purely to receive an acknowledgement that there are variations between these two patterns, then yes you are correct.

Andrew Green, Jul 28, 2010


Stay Inspired!
Join other developers and designers who have already signed up for our mailing list.
Terms     Privacy     Licensing       EULA       Sitemap      
© Data & Object Factory, LLC.
Made with    in Austin, Texas