28 lines
		
	
	
		
			843 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			843 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
---
 | 
						|
layout: pattern
 | 
						|
title: Execute Around
 | 
						|
folder: execute-around
 | 
						|
permalink: /patterns/execute-around/
 | 
						|
categories: Other
 | 
						|
tags:
 | 
						|
 - Java
 | 
						|
 - Difficulty-Beginner
 | 
						|
 - Idiom
 | 
						|
---
 | 
						|
 | 
						|
## Intent
 | 
						|
Execute Around idiom frees the user from certain actions that
 | 
						|
should always be executed before and after the business method. A good example
 | 
						|
of this is resource allocation and deallocation leaving the user to specify
 | 
						|
only what to do with the resource.
 | 
						|
 | 
						|

 | 
						|
 | 
						|
## Applicability
 | 
						|
Use the Execute Around idiom when
 | 
						|
 | 
						|
* you use an API that requires methods to be called in pairs such as open/close or allocate/deallocate.
 | 
						|
 | 
						|
## Credits
 | 
						|
* [Functional Programming in Java: Harnessing the Power of Java 8 Lambda Expressions](http://www.amazon.com/Functional-Programming-Java-Harnessing-Expressions/dp/1937785467/ref=sr_1_1)
 |