The prototype pattern is a creational design pattern used in software development when the type of objects to create is determined by a prototypical instance, which is cloned to produce new objects. This pattern is used to:
- avoid subclasses of an object creator in the client application, like the abstract factory pattern does.
- avoid the inherent cost of creating a new object in the standard way (e.g., using the ‘new’ keyword) when it is prohibitively expensive for a given application.
Create class which should implement cloneable interface
Now create class and use prototype pattern to create object:
- That’s it. Below is list of all design patterns link:
- Chain of Responsibility
- Template Method