From 6366041781819eeed6adc01b5a6824bc0cf2536c Mon Sep 17 00:00:00 2001 From: Ilkka Seppala Date: Sun, 5 Apr 2015 14:20:03 +0300 Subject: [PATCH] Established Idioms category and moved Execute Around and Double Checked Locking there. --- README.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 278485606..f584edc61 100644 --- a/README.md +++ b/README.md @@ -55,10 +55,8 @@ Behavioral patterns are concerned with algorithms and the assignment of responsi * [Strategy](#strategy) * [Template method](#template-method) * [Visitor](#visitor) -* [Double Checked Locking](#double-checked-locking) * [Null Object](#null-object) * [Callback](#callback) -* [Execute Around](#execute-around) ### Presentation Tier Patterns @@ -67,6 +65,14 @@ Presentation Tier patterns are the top-most level of the application, this is co * [Intercepting Filter](#intercepting-filter) * [Model-View-Presenter](#model-view-presenter) +### Idioms + +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. + +* [Execute Around](#execute-around) +* [Double Checked Locking](#double-checked-locking) + + ## Abstract Factory [↑](#list-of-design-patterns) **Intent:** Provide an interface for creating families of related or dependent objects without specifying their concrete classes.