mirror of
https://github.com/JakubVojvoda/design-patterns-cpp.git
synced 2025-12-17 21:04:36 +03:00
add Prototype pattern
This commit is contained in:
12
prototype/README.md
Normal file
12
prototype/README.md
Normal file
@@ -0,0 +1,12 @@
|
||||
## Prototype
|
||||
|
||||
Specify the kinds of objects to create using a prototypical instance, and create
|
||||
new objects by copying this prototype. Pattern has creational purpose and deals
|
||||
with object relationships, which are more dynamic. The pattern hides the complexities
|
||||
of making new instances from the client.
|
||||
|
||||
### When to use
|
||||
|
||||
* when the classes to instantiate are specified at run-time
|
||||
* to avoid building a class hierarchy of factories that parallels the class hierarchy of products
|
||||
* when instances of a class can have one of only a few different combinations of state
|
||||
Reference in New Issue
Block a user