diff --git a/README.md b/README.md index 3f5825b2b..e16c8dcf4 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,7 @@ Creational design patterns abstract the instantiation process. They help make a * [Prototype](#prototype) * [Property](#property) * [Singleton](#singleton) +* [Multiton](#multiton) ### Structural Patterns @@ -583,6 +584,14 @@ validation and for building to order **Real world examples:** * [ObjectOutputStream](https://docs.oracle.com/javase/8/docs/api/java/io/ObjectOutputStream.html) +## Multiton [↑](#list-of-design-patterns) +**Intent:** Ensure a class only has limited number of instances, and provide a global point of access to them. + +![alt text](https://github.com/iluwatar/java-design-patterns/blob/master/multiton/etc/multiton.png "Multiton") + +**Applicability:** Use the Multiton pattern when +* there must be specific number of instances of a class, and they must be accessible to clients from a well-known access point + # Frequently asked questions