DEV Community

Erwan Le Tutour
Erwan Le Tutour

Posted on

Prototype design pattern — Java

design-pattern

Definition of Prototype pattern

The prototype pattern is a creational design pattern in software development. It is used when the type of objects to create is determined by a prototypical instance, which is cloned to produce new objects.

Where to use the Prototype pattern

If the cost for creating a new object is expensive and costs resources.

UML example of the Prototype pattern

Implementation of the builder pattern

First we need to create our prototype class


The getClone() *method will be implemented in the class that will implement the prototype to return a new object of the same class.
In the next example we will create a Human and then implement the method to clone him.

As you can read, the *getClone()
will return me another Human with the same name, last name and age to the one created before.

Exemple :

The following code will give me the following output


Human description
---------------------------------
Name Last Name Age
Erwan Le Tutour 30
Human description
---------------------------------
Name Last Name Age
Erwan Le Tutour 30

As you can see above, my human2 has the same properties values as my human1, but they will only be equals if I implement the *equals() *method to do so.

Top comments (0)