From c1b09cbf6146912640bbc019415d6577e0894a6d Mon Sep 17 00:00:00 2001 From: Ilkka Seppala Date: Sat, 16 May 2015 22:23:45 +0300 Subject: [PATCH] Updated README.md with Resource Acquisition Is Initialization pattern. --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index e16c8dcf4..e1b2f47e5 100644 --- a/README.md +++ b/README.md @@ -96,6 +96,7 @@ A programming idiom is a means of expressing a recurring construct in one or mor * [Callback](#callback) * [Lazy Loading](#lazy-loading) * [Double Dispatch](#double-dispatch) +* [Resource Acquisition Is Initialization](#resource-acquisition-is-initialization) ## Abstract Factory [↑](#list-of-design-patterns) **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 **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 +## Resource Acquisition Is Initialization [↑](#list-of-design-patterns) +**Intent:** Resource Acquisition Is Initialization pattern can be used to implement exception safe resource management. + +![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") + +**Applicability:** Use the Resource Acquisition Is Initialization pattern when +* You have resources that must be closed in every condition + # Frequently asked questions