Prototype Design Pattern
Implementing Prototype Design Pattern like a boss and then laughing it off.
Bonus: coool way of spawning arrays of objects from a prototypical instance (check spawnMonsterArray
).
The prototype pattern is a creational software design pattern, that is used when the type of object(s) 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, like the factory pattern does
- avoid the inherent cost of creating a new object in the standard way (like using
new
) when it can be prohibitively expensive for a given application
Design
- define an abstract
Prototype
class with aclone()
method that returns a copy of itself - create subclasses of
Prototype
. These will...