30 lines
1011 B
Markdown
Raw Normal View History

2017-03-10 20:08:58 +01:00
---
layout: pattern
title: Converter
folder: converter
permalink: /patterns/converter/
categories:
tags:
- Java
- Difficulty-Beginner
---
## Intent
2017-03-11 12:24:48 +01:00
The purpose of the Converter Pattern is to provide a generic, common way of bidirectional
conversion between corresponding types, allowing a clean implementation in which the types do not
need to be aware of each other. Moreover, the Converter Pattern introduces bidirectional collection
mapping, reducing a boilerplate code to minimum.
2017-03-10 20:08:58 +01:00
2017-03-11 12:24:48 +01:00
![alt text](./etc/converter.png "Converter Pattern")
2017-03-10 20:08:58 +01:00
## Applicability
2017-03-11 12:24:48 +01:00
Use the Converter Pattern in the following situations:
2017-03-10 20:08:58 +01:00
2017-03-11 12:24:48 +01:00
* When you have types that logically correspond which other and you need to convert entities between them
* When you want to provide different ways of types conversions depending on a context
* Whenever you introduce a DTO (Data transfer object), you will probably need to convert it into the domain equivalence
2017-03-10 20:08:58 +01:00
## Credits
2017-03-11 12:24:48 +01:00
* [Converter](http://www.xsolve.pl/blog/converter-pattern-in-java-8/)