Skip to content

Commit 6bedc54

Browse files
committed
Tolerant Reader readme changes.
1 parent 2fb9db3 commit 6bedc54

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

README.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,12 @@ An architectural pattern is a general, reusable solution to a commonly occurring
7878
* [Data Access Object](#dao)
7979
* [Service Layer](#service-layer)
8080

81+
### Integration Patterns
82+
83+
Integration patterns are concerned with how software applications communicate and exchange data.
84+
85+
* [Tolerant Reader](#tolerant-reader)
86+
8187
### Idioms
8288

8389
A programming idiom is a means of expressing a recurring construct in one or more programming languages. Generally speaking, a programming idiom is an expression of a simple task, algorithm, or data structure that is not a built-in feature in the programming language being used, or, conversely, the use of an unusual or notable feature that is built into a programming language. What distinguishes idioms from patterns is generally the size, the idioms tend to be something small while the patterns are larger.
@@ -537,6 +543,14 @@ validation and for building to order
537543
* You need to select a subset of objects based on some criteria, and to refresh the selection at various times
538544
* You need to check that only suitable objects are used for a certain role (validation)
539545

546+
## <a name="tolerant-reader">Tolerant Reader</a> [&#8593;](#list-of-design-patterns)
547+
**Intent:** Tolerant Reader is an integration pattern that helps creating robust communication systems. The idea is to be as tolerant as possible when reading data from another service. This way, when the communication schema changes, the readers must not break.
548+
549+
![alt text](https://github.com/iluwatar/java-design-patterns/blob/master/tolerant-reader/etc/tolerant-reader.png "Tolerant Reader")
550+
551+
**Applicability:** Use the Tolerant Reader pattern when
552+
* The communication schema can evolve and change and yet the receiving side should not break
553+
540554

541555

542556
# Frequently asked questions

0 commit comments

Comments
 (0)