Skip to content

Commit 8c93445

Browse files
committed
Update README.md
1 parent 275c2e9 commit 8c93445

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,13 @@
3535
##Prototype
3636
**Intent:** Specify the kinds of objects to create using a prototypical instance, and create new objects by copying this prototype.
3737

38+
![alt text](https://github.com/iluwatar/java-design-patterns/blob/master/prototype/etc/prototype.jpg "Prototype")
39+
40+
**Applicability:** Use the Prototype pattern when a system should be independent of how its products are created, composed and represented; and
41+
* when the classes to instantiate are specified at run-time, for example, by dynamic loading; or
42+
* to avoid building a class hierarchy of factories that parallels the class hierarchy of products; or
43+
* when instances of a class can have one of only a few different combinations of state. It may be more convenient to install a corresponding number of prototypes and clone them rather than instantiating the class manually, each time with the appropriate state
44+
3845
##Singleton
3946
**Intent:** Ensure a class only has one instance, and provide a global point of access to it.
4047

0 commit comments

Comments
 (0)