Connecting Tech Pros Worldwide Help | Site Map

Factory Method / Prototype Design Pattern

Pallav singh
Guest
 
Posts: n/a
#1: Nov 18 '08
Hi ,

when should i select Factory Method / Prototype Design Pattern
during my design phase ??
as both look similar to me

Thanks in Advance

Thanks
Pallav
yuvalif@gmail.com
Guest
 
Posts: n/a
#2: Nov 18 '08

re: Factory Method / Prototype Design Pattern


On Nov 18, 8:29*am, Pallav singh <singh.pal...@gmail.comwrote:
Quote:
Hi ,
>
when should i select * Factory Method / Prototype *Design Pattern
during my design phase ??
as both look similar to me
>
Thanks in Advance
>
Thanks
Pallav
IMHO, you should find a pattern for a problem and not a problem to a
pattern
Maxim Yegorushkin
Guest
 
Posts: n/a
#3: Nov 18 '08

re: Factory Method / Prototype Design Pattern


On Nov 18, 1:29*pm, Pallav singh <singh.pal...@gmail.comwrote:
Quote:
Hi ,
>
when should i select * Factory Method / Prototype *Design Pattern
during my design phase ??
as both look similar to me
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.

--
Max
Pallav singh
Guest
 
Posts: n/a
#4: Nov 18 '08

re: Factory Method / Prototype Design Pattern


On Nov 18, 6:36*pm, Maxim Yegorushkin <maxim.yegorush...@gmail.com>
wrote:
Quote:
On Nov 18, 1:29*pm, Pallav singh <singh.pal...@gmail.comwrote:
>
Quote:
Hi ,
>
Quote:
when should i select * Factory Method / Prototype *Design Pattern
during my design phase ??
as both look similar to me
>
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.
>
--
Max
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
Maxim Yegorushkin
Guest
 
Posts: n/a
#5: Nov 18 '08

re: Factory Method / Prototype Design Pattern


On Nov 18, 2:11*pm, Pallav singh <singh.pal...@gmail.comwrote:
Quote:
On Nov 18, 6:36*pm, Maxim Yegorushkin <maxim.yegorush...@gmail.com>
wrote:
>
>
>
Quote:
On Nov 18, 1:29*pm, Pallav singh <singh.pal...@gmail.comwrote:
>
Quote:
Quote:
Hi ,
>
Quote:
Quote:
when should i select * Factory Method / Prototype *Design Pattern
during my design phase ??
as both look similar to me
>
Quote:
Factory Method creates a new object. Normally, it invokes a (non-copy)
constructor of a concrete implementation class.
>
Quote:
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.
>
Quote:
You use Factory Method when you want new objects, prototype when you
want copies of existing objects.
>
Quote:
--
Max
>
Hi
>
i could not make any diffrence from implementation provided by Huston
Design patternhttp://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.
In the original question you mentioned Factory Method design pattern.
Now you are quoting Factory. Huh?
Quote:
>
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 ???
It depends on the problem at hand. Do you have a concrete problem in
mind?

--
Max
Closed Thread