X Tutup
Skip to content

Commit c1b09cb

Browse files
committed
Updated README.md with Resource Acquisition Is Initialization pattern.
1 parent 2d4da8e commit c1b09cb

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

README.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ A programming idiom is a means of expressing a recurring construct in one or mor
9696
* [Callback](#callback)
9797
* [Lazy Loading](#lazy-loading)
9898
* [Double Dispatch](#double-dispatch)
99+
* [Resource Acquisition Is Initialization](#resource-acquisition-is-initialization)
99100

100101
## <a name="abstract-factory">Abstract Factory</a> [&#8593;](#list-of-design-patterns)
101102
**Intent:** Provide an interface for creating families of related or dependent objects without specifying their concrete classes.
@@ -592,6 +593,14 @@ validation and for building to order
592593
**Applicability:** Use the Multiton pattern when
593594
* there must be specific number of instances of a class, and they must be accessible to clients from a well-known access point
594595

596+
## <a name="resource-acquisition-is-initialization">Resource Acquisition Is Initialization</a> [&#8593;](#list-of-design-patterns)
597+
**Intent:** Resource Acquisition Is Initialization pattern can be used to implement exception safe resource management.
598+
599+
![alt text](https://github.com/iluwatar/java-design-patterns/blob/master/resource-acquisition-is-initialization/etc/resource-acquisition-is-initialization.png "Resource Acquisition Is Initialization")
600+
601+
**Applicability:** Use the Resource Acquisition Is Initialization pattern when
602+
* You have resources that must be closed in every condition
603+
595604

596605

597606
# Frequently asked questions

0 commit comments

Comments
 (0)
X Tutup