Factory Method creates a new object. Normally, it invokes a (non-copy)
constructor of a concrete implementation class.
Prototype create a new object as a copy of the prototype object. It is
often implemented as clone() member function that invokes the copy
constructor of a concrete implementation class.
You use Factory Method when you want new objects, prototype when you
want copies of existing objects.
Hi
i could not make any diffrence from implementation provided by Huston
Design pattern
http://www.vincehuston.org/dp/
from Gang of Four i got Idea to use under Certain Condition
1. Factory
A class hierarchy of factories that parallels the class hierarchy
of products
Parallel class hierarchies result when a class delegates some of
its responsibilities
to a separate class.
2. Prototype
when instances of a class can have one of only a few different
combinations
of state. It may be more convenient to install a corresponding
number of
prototypes and clone them rather than instantiating the class
manually,
each time with the appropriate state.
Does it mean that i should we protoype when i have to make object
at Run Time
depending upon different combinations of state ???
Thanks
Pallav