Prototype Pattern
Source:: Software Design Patterns - Best Practices for Software Developers
Definition
Specifies the kind of objects to create using a prototypical instance as a model and makes copies of the prototype to create new objects.
If we want to share properties among many objects of the same type, we can use the Prototype pattern.
