From 0451b86d6ca0870a670563a798573f063963cb19 Mon Sep 17 00:00:00 2001
From: Dominik Liebler <liebler.dominik@gmail.com>
Date: Mon, 28 Mar 2016 20:01:41 +0200
Subject: [PATCH 1/7] German translation

---
 .../ChainOfResponsibilities/README.po         |  96 +++++++++++++++
 .../LC_MESSAGES/Behavioral/Command/README.po  | 110 ++++++++++++++++++
 locale/de/LC_MESSAGES/README.po               | 103 ++++++++++++++++
 3 files changed, 309 insertions(+)
 create mode 100644 locale/de/LC_MESSAGES/Behavioral/ChainOfResponsibilities/README.po
 create mode 100644 locale/de/LC_MESSAGES/Behavioral/Command/README.po
 create mode 100644 locale/de/LC_MESSAGES/README.po

diff --git a/locale/de/LC_MESSAGES/Behavioral/ChainOfResponsibilities/README.po b/locale/de/LC_MESSAGES/Behavioral/ChainOfResponsibilities/README.po
new file mode 100644
index 0000000..dc8955d
--- /dev/null
+++ b/locale/de/LC_MESSAGES/Behavioral/ChainOfResponsibilities/README.po
@@ -0,0 +1,96 @@
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: DesignPatternsPHP 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-05-29 12:18+0200\n"
+"PO-Revision-Date: 2016-03-28 19:48+0200\n"
+"Last-Translator: Eugene Glotov <kivagant@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ru\n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7\n"
+
+#: ../../Behavioral/ChainOfResponsibilities/README.rst:2
+msgid "`Chain Of Responsibilities`__"
+msgstr "`Chain Of Responsibilities`__"
+
+#: ../../Behavioral/ChainOfResponsibilities/README.rst:5
+msgid "Purpose:"
+msgstr "Zweck:"
+
+#: ../../Behavioral/ChainOfResponsibilities/README.rst:7
+msgid ""
+"To build a chain of objects to handle a call in sequential order. If one object cannot handle a call, it delegates "
+"the call to the next in the chain and so forth."
+msgstr ""
+"Um eine Kette von Objekten zu bauen, die einen Aufruf in sequentieller Folge abzuarbeiten. Wenn ein Objekt den "
+"Aufruf nicht bearbeiten kann, delegiert es die Anfrage weiter an das nächste Objekt und so weiter. So lange, bis "
+"die Anfrage von einem Objekt erfolgreich abgearbeitet werden kann."
+
+#: ../../Behavioral/ChainOfResponsibilities/README.rst:12
+msgid "Examples:"
+msgstr "Beispiele:"
+
+#: ../../Behavioral/ChainOfResponsibilities/README.rst:14
+msgid "logging framework, where each chain element decides autonomously what to do with a log message"
+msgstr ""
+"Logging Framework, in dem jedes Element der Kette automatisch entscheidet, was es mit einer Logmessage tun möchte"
+
+#: ../../Behavioral/ChainOfResponsibilities/README.rst:16
+msgid "a Spam filter"
+msgstr "ein Spamfilter"
+
+#: ../../Behavioral/ChainOfResponsibilities/README.rst:17
+msgid ""
+"Caching: first object is an instance of e.g. a Memcached Interface, if that \"misses\" it delegates the call to "
+"the database interface"
+msgstr ""
+"Caching: das erste Objekt ist Beispielsweise eine Memcache-Instanz. Wenn es einen „Miss“ hat, dann wird an das "
+"nächste Element weitergeleitet, das eine Datenbank-Abfrage unternimmt"
+
+#: ../../Behavioral/ChainOfResponsibilities/README.rst:19
+msgid ""
+"Yii Framework: CFilterChain is a chain of controller action filters. the executing point is passed from one filter "
+"to the next along the chain, and only if all filters say \"yes\", the action can be invoked at last."
+msgstr ""
+"Yii Framework: CFilterChain ist eine Kette von Controller Action Filters. In der Ausführung wird in der Kette "
+"immer weitergereicht und nur wenn alle Filter „ja“ sagen, wird die Aktion am Ende ausgeführt."
+
+#: ../../Behavioral/ChainOfResponsibilities/README.rst:25
+msgid "UML Diagram"
+msgstr "UML Diagramm"
+
+#: ../../Behavioral/ChainOfResponsibilities/README.rst:32
+msgid "Code"
+msgstr "Code"
+
+#: ../../Behavioral/ChainOfResponsibilities/README.rst:34
+msgid "You can also find these code on `GitHub`_"
+msgstr "Du kannst den Code auch auf `GitHub` einsehen_"
+
+#: ../../Behavioral/ChainOfResponsibilities/README.rst:36
+msgid "Request.php"
+msgstr "Request.php"
+
+#: ../../Behavioral/ChainOfResponsibilities/README.rst:42
+msgid "Handler.php"
+msgstr "Handler.php"
+
+#: ../../Behavioral/ChainOfResponsibilities/README.rst:48
+msgid "Responsible/SlowStorage.php"
+msgstr "Responsible/SlowStorage.php"
+
+#: ../../Behavioral/ChainOfResponsibilities/README.rst:54
+msgid "Responsible/FastStorage.php"
+msgstr "Responsible/FastStorage.php"
+
+#: ../../Behavioral/ChainOfResponsibilities/README.rst:61
+msgid "Test"
+msgstr "Теst"
+
+#: ../../Behavioral/ChainOfResponsibilities/README.rst:63
+msgid "Tests/ChainTest.php"
+msgstr "Tests/ChainTest.php"
diff --git a/locale/de/LC_MESSAGES/Behavioral/Command/README.po b/locale/de/LC_MESSAGES/Behavioral/Command/README.po
new file mode 100644
index 0000000..dd94100
--- /dev/null
+++ b/locale/de/LC_MESSAGES/Behavioral/Command/README.po
@@ -0,0 +1,110 @@
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: DesignPatternsPHP 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-05-29 12:18+0200\n"
+"PO-Revision-Date: 2016-03-28 19:56+0200\n"
+"Last-Translator: Eugene Glotov <kivagant@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ru\n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7\n"
+
+#: ../../Behavioral/Command/README.rst:2
+msgid "`Command`__"
+msgstr "`Command`__"
+
+#: ../../Behavioral/Command/README.rst:5
+msgid "Purpose"
+msgstr "Zweck"
+
+#: ../../Behavioral/Command/README.rst:7
+msgid "To encapsulate invocation and decoupling."
+msgstr "Um Ausführung zu kapseln und Entkopplung zu erreichen."
+
+#: ../../Behavioral/Command/README.rst:9
+msgid ""
+"We have an Invoker and a Receiver. This pattern uses a \"Command\" to delegate the method call "
+"against the Receiver and presents the same method \"execute\". Therefore, the Invoker just "
+"knows to call \"execute\" to process the Command of the client. The Receiver is decoupled from "
+"the Invoker."
+msgstr ""
+"Wir haben einen Invoker (Ausführer) und einen Receiver (Empfänger). Dieses Pattern benutzt ein "
+"„Command“ um die Ausführung einer Methode and einen Empfänger zu delegieren und eine "
+"einheitliche „execute“ Methode bereitzustellen. Damit weiß der Ausführer nur von der „execute“-"
+"Methode, um den Befehl auszuführen. Der Empfänger wird dadurch vom Aufrufer entkoppelt."
+
+#: ../../Behavioral/Command/README.rst:15
+msgid ""
+"The second aspect of this pattern is the undo(), which undoes the method execute(). Command "
+"can also be aggregated to combine more complex commands with minimum copy-paste and relying on "
+"composition over inheritance."
+msgstr ""
+"Der zweite Aspekt dieses Musters ist die `undo()` Methode, die die Ausführung der `execute()` "
+"Methode rückgängig machen kann. Befehlen können außerdem aggregiert werden, um komplexe "
+"Befehle mit minimalem Aufwand und mit Komposition (anstatt Vererbung) zu erstellen."
+
+#: ../../Behavioral/Command/README.rst:21
+msgid "Examples"
+msgstr "Beispiele"
+
+#: ../../Behavioral/Command/README.rst:23
+msgid "A text editor : all events are Command which can be undone, stacked and saved."
+msgstr ""
+"Ein Texteditor: alle Ereignisse sind Befehle, die rückgängig gemacht, gestapelt und "
+"gespeichert werden können."
+
+#: ../../Behavioral/Command/README.rst:25
+msgid ""
+"Symfony2: SF2 Commands that can be run from the CLI are built with just the Command pattern in "
+"mind"
+msgstr ""
+"Symfony2: Commands die auf der Konsole ausgeführt werden können, werden als Command Muster "
+"entwickelt."
+
+#: ../../Behavioral/Command/README.rst:27
+msgid ""
+"big CLI tools use subcommands to distribute various tasks and pack them in \"modules\", each "
+"of these can be implemented with the Command pattern (e.g. vagrant)"
+msgstr ""
+"Komplexe Konsolentools bestehen aus Subcommands, um die Aufgaben besser zu modulariseren. "
+"Jedes dieser Commands kann als Command-Pattern implementiert werden (z.B. vagrant)."
+
+#: ../../Behavioral/Command/README.rst:32
+msgid "UML Diagram"
+msgstr "UML Diagramm"
+
+#: ../../Behavioral/Command/README.rst:39
+msgid "Code"
+msgstr "Code"
+
+#: ../../Behavioral/Command/README.rst:41
+msgid "You can also find these code on `GitHub`_"
+msgstr "Du kannst diesen Code auch auf `GitHub` einsehen_"
+
+#: ../../Behavioral/Command/README.rst:43
+msgid "CommandInterface.php"
+msgstr "CommandInterface.php"
+
+#: ../../Behavioral/Command/README.rst:49
+msgid "HelloCommand.php"
+msgstr "HelloCommand.php"
+
+#: ../../Behavioral/Command/README.rst:55
+msgid "Receiver.php"
+msgstr "Receiver.php"
+
+#: ../../Behavioral/Command/README.rst:61
+msgid "Invoker.php"
+msgstr "Invoker.php"
+
+#: ../../Behavioral/Command/README.rst:68
+msgid "Test"
+msgstr "Теst"
+
+#: ../../Behavioral/Command/README.rst:70
+msgid "Tests/CommandTest.php"
+msgstr "Tests/CommandTest.php"
diff --git a/locale/de/LC_MESSAGES/README.po b/locale/de/LC_MESSAGES/README.po
new file mode 100644
index 0000000..c33d9b8
--- /dev/null
+++ b/locale/de/LC_MESSAGES/README.po
@@ -0,0 +1,103 @@
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: DesignPatternsPHP 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-05-29 12:18+0200\n"
+"PO-Revision-Date: 2016-03-28 19:42+0200\n"
+"Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ru\n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7\n"
+
+#: ../../README.rst:5
+msgid "DesignPatternsPHP"
+msgstr "DesignPatternsPHP"
+
+#: ../../README.rst:11
+msgid ""
+"This is a collection of known `design patterns`_ and some sample code how to implement them in PHP. Every pattern has a "
+"small list of examples (most of them from Zend Framework, Symfony2 or Doctrine2 as I'm most familiar with this software)."
+msgstr ""
+"Das ist eine Sammlung bekannter Entwurfsmuster (sog. Design Patterns) und Beispielcode, wie man diese in PHP implementieren "
+"kann. Für jedes Muster gibt es Beispiele (die meisten davon aus dem Zend Framework, Symfony2 oder Doctrine2, da diese "
+"Frameworks weit verbreitet und bekannt sind)."
+
+#: ../../README.rst:16
+msgid "I think the problem with patterns is that often people do know them but don't know when to apply which."
+msgstr ""
+"Ich denke das Problem mit den Mustern ist, dass sie eigentlich sehr bekannt und gut dokumentiert sind, allerdings viele "
+"nicht wissen, wann und wie man sie einsetzt."
+
+#: ../../README.rst:20
+msgid "Patterns"
+msgstr "Muster"
+
+#: ../../README.rst:22
+msgid ""
+"The patterns can be structured in roughly three different categories. Please click on **the title of every pattern's page** "
+"for a full explanation of the pattern on Wikipedia."
+msgstr ""
+"Die Patterns können grob in drei Kategorien eingeteilt werden. Um eine vollständige Beschreibung der Muster lesen zu können, "
+"klicke bitte auf **die Titelseite des jeweiligen Entwurfsmusters**."
+
+#: ../../README.rst:35
+msgid "Contribute"
+msgstr "Beitragen"
+
+#: ../../README.rst:37
+msgid ""
+"Please feel free to fork and extend existing or add your own examples and send a pull request with your changes! To "
+"establish a consistent code quality, please check your code using `PHP CodeSniffer`_ against `PSR2 standard`_ using ``./"
+"vendor/bin/phpcs -p --standard=PSR2 --ignore=vendor .``."
+msgstr ""
+"Um die Beispiele zu erweitern oder neue Patterns zu ergänzen kannst du gerne das Projekt forken und bearbeiten! Um eine gute "
+"Codequalität zu gewährleisten, benutze bitte `PHP CodeSniffer` mit dem `PSR2 Standard`: `./vendor/bin/phpcs -p --"
+"standard=PSR2 --ignore=vendor .`."
+
+#: ../../README.rst:44
+msgid "License"
+msgstr "Lizenz"
+
+#: ../../README.rst:46
+msgid "(The MIT License)"
+msgstr "(The MIT License)"
+
+#: ../../README.rst:48
+msgid "Copyright (c) 2014 `Dominik Liebler`_ and `contributors`_"
+msgstr "Copyright (c) 2014 `Dominik Liebler`_ and `contributors`_"
+
+#: ../../README.rst:50
+msgid ""
+"Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation "
+"files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, "
+"modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the "
+"Software is furnished to do so, subject to the following conditions:"
+msgstr ""
+"Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation "
+"files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, "
+"modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the "
+"Software is furnished to do so, subject to the following conditions:"
+
+#: ../../README.rst:58
+msgid ""
+"The above copyright notice and this permission notice shall be included in all copies or substantial portions of the "
+"Software."
+msgstr ""
+"The above copyright notice and this permission notice shall be included in all copies or substantial portions of the "
+"Software."
+
+#: ../../README.rst:61
+msgid ""
+"THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE "
+"WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR "
+"COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, "
+"ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE."
+msgstr ""
+"THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE "
+"WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR "
+"COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, "
+"ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE."

From a6c69b836fb2c26bf7917fa7c6b49a563f7753c1 Mon Sep 17 00:00:00 2001
From: Dominik Liebler <liebler.dominik@gmail.com>
Date: Mon, 28 Mar 2016 20:56:09 +0200
Subject: [PATCH 2/7] set language to de

---
 .../LC_MESSAGES/Behavioral/ChainOfResponsibilities/README.po  | 2 +-
 locale/de/LC_MESSAGES/Behavioral/Command/README.po            | 2 +-
 locale/de/LC_MESSAGES/README.po                               | 4 ++--
 3 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/locale/de/LC_MESSAGES/Behavioral/ChainOfResponsibilities/README.po b/locale/de/LC_MESSAGES/Behavioral/ChainOfResponsibilities/README.po
index dc8955d..977b7d3 100644
--- a/locale/de/LC_MESSAGES/Behavioral/ChainOfResponsibilities/README.po
+++ b/locale/de/LC_MESSAGES/Behavioral/ChainOfResponsibilities/README.po
@@ -9,7 +9,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Language: ru\n"
+"Language: de\n"
 "Language-Team: \n"
 "X-Generator: Poedit 1.8.7\n"
 
diff --git a/locale/de/LC_MESSAGES/Behavioral/Command/README.po b/locale/de/LC_MESSAGES/Behavioral/Command/README.po
index dd94100..9285749 100644
--- a/locale/de/LC_MESSAGES/Behavioral/Command/README.po
+++ b/locale/de/LC_MESSAGES/Behavioral/Command/README.po
@@ -9,7 +9,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Language: ru\n"
+"Language: de\n"
 "Language-Team: \n"
 "X-Generator: Poedit 1.8.7\n"
 
diff --git a/locale/de/LC_MESSAGES/README.po b/locale/de/LC_MESSAGES/README.po
index c33d9b8..3eb7c9c 100644
--- a/locale/de/LC_MESSAGES/README.po
+++ b/locale/de/LC_MESSAGES/README.po
@@ -4,12 +4,12 @@ msgstr ""
 "Project-Id-Version: DesignPatternsPHP 1.0\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2015-05-29 12:18+0200\n"
-"PO-Revision-Date: 2016-03-28 19:42+0200\n"
+"PO-Revision-Date: 2016-03-28 20:54+0200\n"
 "Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Language: ru\n"
+"Language: de\n"
 "Language-Team: \n"
 "X-Generator: Poedit 1.8.7\n"
 

From 8887a564c23afbe2b48d7160b21cf36e8c2bc72a Mon Sep 17 00:00:00 2001
From: Dominik Liebler <liebler.dominik@gmail.com>
Date: Sun, 3 Apr 2016 14:44:28 +0200
Subject: [PATCH 3/7] translated all behavioral patterns

---
 .../ChainOfResponsibilities/README.po         |   2 +-
 .../LC_MESSAGES/Behavioral/Command/README.po  |   2 +-
 .../LC_MESSAGES/Behavioral/Iterator/README.po |  83 +++++++++++
 .../LC_MESSAGES/Behavioral/Mediator/README.po |  85 ++++++++++++
 .../LC_MESSAGES/Behavioral/Memento/README.po  | 100 ++++++++++++++
 .../Behavioral/NullObject/README.po           | 109 +++++++++++++++
 .../LC_MESSAGES/Behavioral/Observer/README.po |  81 +++++++++++
 locale/de/LC_MESSAGES/Behavioral/README.po    |  26 ++++
 .../Behavioral/Specification/README.po        |  88 ++++++++++++
 .../de/LC_MESSAGES/Behavioral/State/README.po |  68 +++++++++
 .../LC_MESSAGES/Behavioral/Strategy/README.po |  98 +++++++++++++
 .../Behavioral/TemplateMethod/README.po       |  86 ++++++++++++
 .../LC_MESSAGES/Behavioral/Visitor/README.po  |  80 +++++++++++
 .../Creational/AbstractFactory/README.po      |  95 +++++++++++++
 .../LC_MESSAGES/Creational/Builder/README.po  | 118 ++++++++++++++++
 .../Creational/FactoryMethod/README.po        | 101 ++++++++++++++
 .../LC_MESSAGES/Creational/Multiton/README.po |  72 ++++++++++
 .../de/LC_MESSAGES/Creational/Pool/README.po  |  98 +++++++++++++
 .../Creational/Prototype/README.po            |  74 ++++++++++
 locale/de/LC_MESSAGES/Creational/README.po    |  31 +++++
 .../Creational/SimpleFactory/README.po        |  77 +++++++++++
 .../Creational/Singleton/README.po            |  87 ++++++++++++
 .../Creational/StaticFactory/README.po        |  82 +++++++++++
 .../de/LC_MESSAGES/More/Delegation/README.po  |  60 ++++++++
 locale/de/LC_MESSAGES/More/README.po          |  16 +++
 .../de/LC_MESSAGES/More/Repository/README.po  |  85 ++++++++++++
 .../LC_MESSAGES/More/ServiceLocator/README.po | 107 ++++++++++++++
 .../LC_MESSAGES/Structural/Adapter/README.po  |  92 +++++++++++++
 .../LC_MESSAGES/Structural/Bridge/README.po   |  83 +++++++++++
 .../Structural/Composite/README.po            |  87 ++++++++++++
 .../Structural/DataMapper/README.po           |  94 +++++++++++++
 .../Structural/Decorator/README.po            |  82 +++++++++++
 .../Structural/DependencyInjection/README.po  | 130 ++++++++++++++++++
 .../LC_MESSAGES/Structural/Facade/README.po   | 106 ++++++++++++++
 .../Structural/FluentInterface/README.po      |  72 ++++++++++
 .../de/LC_MESSAGES/Structural/Proxy/README.po |  66 +++++++++
 locale/de/LC_MESSAGES/Structural/README.po    |  28 ++++
 .../LC_MESSAGES/Structural/Registry/README.po |  74 ++++++++++
 38 files changed, 2923 insertions(+), 2 deletions(-)
 create mode 100644 locale/de/LC_MESSAGES/Behavioral/Iterator/README.po
 create mode 100644 locale/de/LC_MESSAGES/Behavioral/Mediator/README.po
 create mode 100644 locale/de/LC_MESSAGES/Behavioral/Memento/README.po
 create mode 100644 locale/de/LC_MESSAGES/Behavioral/NullObject/README.po
 create mode 100644 locale/de/LC_MESSAGES/Behavioral/Observer/README.po
 create mode 100644 locale/de/LC_MESSAGES/Behavioral/README.po
 create mode 100644 locale/de/LC_MESSAGES/Behavioral/Specification/README.po
 create mode 100644 locale/de/LC_MESSAGES/Behavioral/State/README.po
 create mode 100644 locale/de/LC_MESSAGES/Behavioral/Strategy/README.po
 create mode 100644 locale/de/LC_MESSAGES/Behavioral/TemplateMethod/README.po
 create mode 100644 locale/de/LC_MESSAGES/Behavioral/Visitor/README.po
 create mode 100644 locale/de/LC_MESSAGES/Creational/AbstractFactory/README.po
 create mode 100644 locale/de/LC_MESSAGES/Creational/Builder/README.po
 create mode 100644 locale/de/LC_MESSAGES/Creational/FactoryMethod/README.po
 create mode 100644 locale/de/LC_MESSAGES/Creational/Multiton/README.po
 create mode 100644 locale/de/LC_MESSAGES/Creational/Pool/README.po
 create mode 100644 locale/de/LC_MESSAGES/Creational/Prototype/README.po
 create mode 100644 locale/de/LC_MESSAGES/Creational/README.po
 create mode 100644 locale/de/LC_MESSAGES/Creational/SimpleFactory/README.po
 create mode 100644 locale/de/LC_MESSAGES/Creational/Singleton/README.po
 create mode 100644 locale/de/LC_MESSAGES/Creational/StaticFactory/README.po
 create mode 100644 locale/de/LC_MESSAGES/More/Delegation/README.po
 create mode 100644 locale/de/LC_MESSAGES/More/README.po
 create mode 100644 locale/de/LC_MESSAGES/More/Repository/README.po
 create mode 100644 locale/de/LC_MESSAGES/More/ServiceLocator/README.po
 create mode 100644 locale/de/LC_MESSAGES/Structural/Adapter/README.po
 create mode 100644 locale/de/LC_MESSAGES/Structural/Bridge/README.po
 create mode 100644 locale/de/LC_MESSAGES/Structural/Composite/README.po
 create mode 100644 locale/de/LC_MESSAGES/Structural/DataMapper/README.po
 create mode 100644 locale/de/LC_MESSAGES/Structural/Decorator/README.po
 create mode 100644 locale/de/LC_MESSAGES/Structural/DependencyInjection/README.po
 create mode 100644 locale/de/LC_MESSAGES/Structural/Facade/README.po
 create mode 100644 locale/de/LC_MESSAGES/Structural/FluentInterface/README.po
 create mode 100644 locale/de/LC_MESSAGES/Structural/Proxy/README.po
 create mode 100644 locale/de/LC_MESSAGES/Structural/README.po
 create mode 100644 locale/de/LC_MESSAGES/Structural/Registry/README.po

diff --git a/locale/de/LC_MESSAGES/Behavioral/ChainOfResponsibilities/README.po b/locale/de/LC_MESSAGES/Behavioral/ChainOfResponsibilities/README.po
index 977b7d3..d9fc255 100644
--- a/locale/de/LC_MESSAGES/Behavioral/ChainOfResponsibilities/README.po
+++ b/locale/de/LC_MESSAGES/Behavioral/ChainOfResponsibilities/README.po
@@ -5,7 +5,7 @@ msgstr ""
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2015-05-29 12:18+0200\n"
 "PO-Revision-Date: 2016-03-28 19:48+0200\n"
-"Last-Translator: Eugene Glotov <kivagant@gmail.com>\n"
+"Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
diff --git a/locale/de/LC_MESSAGES/Behavioral/Command/README.po b/locale/de/LC_MESSAGES/Behavioral/Command/README.po
index 9285749..a09f2df 100644
--- a/locale/de/LC_MESSAGES/Behavioral/Command/README.po
+++ b/locale/de/LC_MESSAGES/Behavioral/Command/README.po
@@ -5,7 +5,7 @@ msgstr ""
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2015-05-29 12:18+0200\n"
 "PO-Revision-Date: 2016-03-28 19:56+0200\n"
-"Last-Translator: Eugene Glotov <kivagant@gmail.com>\n"
+"Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
diff --git a/locale/de/LC_MESSAGES/Behavioral/Iterator/README.po b/locale/de/LC_MESSAGES/Behavioral/Iterator/README.po
new file mode 100644
index 0000000..56e4f7f
--- /dev/null
+++ b/locale/de/LC_MESSAGES/Behavioral/Iterator/README.po
@@ -0,0 +1,83 @@
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: DesignPatternsPHP 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-05-29 12:18+0200\n"
+"PO-Revision-Date: 2016-03-29 05:44+0200\n"
+"Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de\n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7\n"
+
+#: ../../Behavioral/Iterator/README.rst:2
+msgid "`Iterator`__"
+msgstr "`Итератор <https://ru.wikipedia.org/wiki/Итератор_(шаблон_проектирования)>`_ (`Iterator`__)"
+
+#: ../../Behavioral/Iterator/README.rst:5
+msgid "Purpose"
+msgstr "Zweck"
+
+#: ../../Behavioral/Iterator/README.rst:7
+msgid "To make an object iterable and to make it appear like a collection of objects."
+msgstr ""
+
+#: ../../Behavioral/Iterator/README.rst:11
+msgid "Examples"
+msgstr "Beispiele"
+
+#: ../../Behavioral/Iterator/README.rst:13
+msgid ""
+"to process a file line by line by just running over all lines (which have an object "
+"representation) for a file (which of course is an object, too)"
+msgstr ""
+
+#: ../../Behavioral/Iterator/README.rst:18
+msgid "Note"
+msgstr "Hinweis"
+
+#: ../../Behavioral/Iterator/README.rst:20
+msgid ""
+"Standard PHP Library (SPL) defines an interface Iterator which is best suited for this! Often you "
+"would want to implement the Countable interface too, to allow ``count($object)`` on your iterable "
+"object"
+msgstr ""
+
+#: ../../Behavioral/Iterator/README.rst:25
+msgid "UML Diagram"
+msgstr "UML Diagramm"
+
+#: ../../Behavioral/Iterator/README.rst:32
+msgid "Code"
+msgstr "Code"
+
+#: ../../Behavioral/Iterator/README.rst:34
+msgid "You can also find these code on `GitHub`_"
+msgstr "Du kannst den Code auch auf `GitHub` einsehen_"
+
+#: ../../Behavioral/Iterator/README.rst:36
+msgid "Book.php"
+msgstr "Book.php"
+
+#: ../../Behavioral/Iterator/README.rst:42
+msgid "BookList.php"
+msgstr "BookList.php"
+
+#: ../../Behavioral/Iterator/README.rst:48
+msgid "BookListIterator.php"
+msgstr "BookListIterator.php"
+
+#: ../../Behavioral/Iterator/README.rst:54
+msgid "BookListReverseIterator.php"
+msgstr "BookListReverseIterator.php"
+
+#: ../../Behavioral/Iterator/README.rst:61
+msgid "Test"
+msgstr "Теst"
+
+#: ../../Behavioral/Iterator/README.rst:63
+msgid "Tests/IteratorTest.php"
+msgstr "Tests/IteratorTest.php"
diff --git a/locale/de/LC_MESSAGES/Behavioral/Mediator/README.po b/locale/de/LC_MESSAGES/Behavioral/Mediator/README.po
new file mode 100644
index 0000000..7735326
--- /dev/null
+++ b/locale/de/LC_MESSAGES/Behavioral/Mediator/README.po
@@ -0,0 +1,85 @@
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: DesignPatternsPHP 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-05-29 12:18+0200\n"
+"PO-Revision-Date: 2016-04-03 12:46+0200\n"
+"Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de\n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7\n"
+
+#: ../../Behavioral/Mediator/README.rst:2
+msgid "`Mediator`__"
+msgstr "`Mediator`__"
+
+#: ../../Behavioral/Mediator/README.rst:5
+msgid "Purpose"
+msgstr "Zweck"
+
+#: ../../Behavioral/Mediator/README.rst:7
+msgid ""
+"This pattern provides an easy to decouple many components working together. It is a good "
+"alternative over Observer IF you have a \"central intelligence\", like a controller (but not in the "
+"sense of the MVC)."
+msgstr ""
+"Dieses Muster bietet eine einfache Möglichkeit, viele, miteinander arbeitende Komponenten zu "
+"entkoppeln. Es ist eine gute Alternative für das Observer-Pattern, wenn du eine „zentrale "
+"Intelligenz“ wie z.B. einen Controller (nicht im MVC-Sinne) in deiner Architektur hast."
+
+#: ../../Behavioral/Mediator/README.rst:11
+msgid ""
+"All components (called Colleague) are only coupled to the MediatorInterface and it is a good thing "
+"because in OOP, one good friend is better than many. This is the key-feature of this pattern."
+msgstr ""
+"Alle Komponenten (genannt Kollegen) sind nur abhängig vom MediatorInterface und das ist gut so, "
+"denn in der Objektorientierten Programmierung ist ein guter Freund besser als viele. Das ist das "
+"beste Feature bei diesem Muster."
+
+#: ../../Behavioral/Mediator/README.rst:16
+msgid "UML Diagram"
+msgstr "UML-Diagramm"
+
+#: ../../Behavioral/Mediator/README.rst:23
+msgid "Code"
+msgstr "Code"
+
+#: ../../Behavioral/Mediator/README.rst:25
+msgid "You can also find these code on `GitHub`_"
+msgstr "Du findest den Code hierzu auf `GitHub`_"
+
+#: ../../Behavioral/Mediator/README.rst:27
+msgid "MediatorInterface.php"
+msgstr "MediatorInterface.php"
+
+#: ../../Behavioral/Mediator/README.rst:33
+msgid "Mediator.php"
+msgstr "Mediator.php"
+
+#: ../../Behavioral/Mediator/README.rst:39
+msgid "Colleague.php"
+msgstr "Colleague.php"
+
+#: ../../Behavioral/Mediator/README.rst:45
+msgid "Subsystem/Client.php"
+msgstr "Subsystem/Client.php"
+
+#: ../../Behavioral/Mediator/README.rst:51
+msgid "Subsystem/Database.php"
+msgstr "Subsystem/Database.php"
+
+#: ../../Behavioral/Mediator/README.rst:57
+msgid "Subsystem/Server.php"
+msgstr "Subsystem/Server.php"
+
+#: ../../Behavioral/Mediator/README.rst:64
+msgid "Test"
+msgstr "Test"
+
+#: ../../Behavioral/Mediator/README.rst:66
+msgid "Tests/MediatorTest.php"
+msgstr "Tests/MediatorTest.php"
diff --git a/locale/de/LC_MESSAGES/Behavioral/Memento/README.po b/locale/de/LC_MESSAGES/Behavioral/Memento/README.po
new file mode 100644
index 0000000..9bbe94b
--- /dev/null
+++ b/locale/de/LC_MESSAGES/Behavioral/Memento/README.po
@@ -0,0 +1,100 @@
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: DesignPatternsPHP 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-05-29 12:18+0200\n"
+"PO-Revision-Date: 2016-04-03 12:52+0200\n"
+"Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de\n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7\n"
+
+#: ../../Behavioral/Memento/README.rst:2
+msgid "`Memento`__"
+msgstr "`Memento`__"
+
+#: ../../Behavioral/Memento/README.rst:5
+msgid "Purpose"
+msgstr "Zweck"
+
+#: ../../Behavioral/Memento/README.rst:7
+msgid ""
+"Provide the ability to restore an object to its previous state (undo via "
+"rollback)."
+msgstr ""
+"Bietet die Möglichkeit, einen Objektzustand zu einem vorigen Zustand "
+"zurückzusetzen (mit Hilfe eines Rollbacks)."
+
+#: ../../Behavioral/Memento/README.rst:10
+msgid ""
+"The memento pattern is implemented with three objects: the originator, a "
+"caretaker and a memento. The originator is some object that has an internal "
+"state. The caretaker is going to do something to the originator, but wants to "
+"be able to undo the change. The caretaker first asks the originator for a "
+"memento object. Then it does whatever operation (or sequence of operations) it "
+"was going to do. To roll back to the state before the operations, it returns "
+"the memento object to the originator. The memento object itself is an opaque "
+"object (one which the caretaker cannot, or should not, change). When using "
+"this pattern, care should be taken if the originator may change other objects "
+"or resources - the memento pattern operates on a single object."
+msgstr ""
+"Das Memento-Muster wird mit Hilfe von drei Objekten implementiert: der "
+"Originalton, ein Caretaker und das Memento. Der Originalton ist ein Objekt, "
+"das einen internen State besitzt. Der Caretaker wird etwas mit dem Originalton "
+"machen, aber möchte evtl. diese Änderung auch rückgängig machen wollen. Der "
+"Caretaker fragt den Originalton zuerst nach dem Memento-Objekt. Dann wird die "
+"angefragte Operation (oder Sequenz von Änderungen) ausgeführt. Um diese "
+"Änderung zurückzurollen, wird das Memento-Objekt an den Originalton "
+"zurückgegeben. Das Memento-Objekt selbst ist intransparent, so dass der "
+"Caretaker selbstständig keine Änderungen am Objekt durchführen kann.  Bei der "
+"Implementierung dieses Musters ist darauf zu achten, dass der Originator auch "
+"Seiteneffekte auslösen kann, das Pattern aber nur auf einem einzelnen Objekt "
+"operiert."
+
+#: ../../Behavioral/Memento/README.rst:23
+msgid "Examples"
+msgstr "Beispiele"
+
+#: ../../Behavioral/Memento/README.rst:25
+msgid "The seed of a pseudorandom number generator"
+msgstr "Das seeden eines Pseudozufallszahlengenerators"
+
+#: ../../Behavioral/Memento/README.rst:26
+msgid "The state in a finite state machine"
+msgstr "Der State in einer FSM (Finite State Machine)"
+
+#: ../../Behavioral/Memento/README.rst:29
+msgid "UML Diagram"
+msgstr "UML-Diagramm"
+
+#: ../../Behavioral/Memento/README.rst:36
+msgid "Code"
+msgstr "Code"
+
+#: ../../Behavioral/Memento/README.rst:38
+msgid "You can also find these code on `GitHub`_"
+msgstr "Du findest den Code hierzu auf `GitHub`_"
+
+#: ../../Behavioral/Memento/README.rst:40
+msgid "Memento.php"
+msgstr "Memento.php"
+
+#: ../../Behavioral/Memento/README.rst:46
+msgid "Originator.php"
+msgstr "Originator.php"
+
+#: ../../Behavioral/Memento/README.rst:52
+msgid "Caretaker.php"
+msgstr "Caretaker.php"
+
+#: ../../Behavioral/Memento/README.rst:59
+msgid "Test"
+msgstr "Test"
+
+#: ../../Behavioral/Memento/README.rst:61
+msgid "Tests/MementoTest.php"
+msgstr "Tests/MementoTest.php"
diff --git a/locale/de/LC_MESSAGES/Behavioral/NullObject/README.po b/locale/de/LC_MESSAGES/Behavioral/NullObject/README.po
new file mode 100644
index 0000000..81afc76
--- /dev/null
+++ b/locale/de/LC_MESSAGES/Behavioral/NullObject/README.po
@@ -0,0 +1,109 @@
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: DesignPatternsPHP 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-05-29 12:18+0200\n"
+"PO-Revision-Date: 2016-04-03 12:58+0200\n"
+"Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de\n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7\n"
+
+#: ../../Behavioral/NullObject/README.rst:2
+msgid "`Null Object`__"
+msgstr "`Null Object`__"
+
+#: ../../Behavioral/NullObject/README.rst:5
+msgid "Purpose"
+msgstr "Zweck"
+
+#: ../../Behavioral/NullObject/README.rst:7
+msgid ""
+"NullObject is not a GoF design pattern but a schema which appears frequently enough to be considered a "
+"pattern. It has the following benefits:"
+msgstr ""
+"NullObject ist keines der Gang-Of-Four Design Patterns aber ein Muster, dass immer wieder häufig auftritt "
+"und deswegen erwähnt werden sollte. Es hat folgende Vorzüge:"
+
+#: ../../Behavioral/NullObject/README.rst:11
+msgid "Client code is simplified"
+msgstr "Client Code wird vereinfacht"
+
+#: ../../Behavioral/NullObject/README.rst:12
+msgid "Reduces the chance of null pointer exceptions"
+msgstr "Verringert die Möglichkeit einer Nullpoint-Exception"
+
+#: ../../Behavioral/NullObject/README.rst:13
+msgid "Fewer conditionals require less test cases"
+msgstr "Weniger Ausnahmefälle bedingen weniger Testfälle"
+
+#: ../../Behavioral/NullObject/README.rst:15
+msgid ""
+"Methods that return an object or null should instead return an object or ``NullObject``. ``NullObject``\\ "
+"s simplify boilerplate code such as ``if (!is_null($obj)) { $obj->callSomething(); }`` to just ``$obj-"
+">callSomething();`` by eliminating the conditional check in client code."
+msgstr ""
+"Methoden, die ein Objekt oder Null zurückgeben, sollten stattdessen ein Objekt oder ``NullObject`` "
+"zurückgeben. ``NullObject``s vereinfachen Boilerplate-code wie z.B.  ``if (!is_null($obj)) { $obj-"
+">callSomething(); }`` zu ``$obj->callSomething();``, indem sie die konditionale Prüfung im Clientcode "
+"entfernen."
+
+#: ../../Behavioral/NullObject/README.rst:22
+msgid "Examples"
+msgstr "Beispiele"
+
+#: ../../Behavioral/NullObject/README.rst:24
+msgid "Symfony2: null logger of profiler"
+msgstr "Symfony2: Null Logger im Profiler"
+
+#: ../../Behavioral/NullObject/README.rst:25
+msgid "Symfony2: null output in Symfony/Console"
+msgstr "Symfony 2: Null-Output in Symfony/Console"
+
+#: ../../Behavioral/NullObject/README.rst:26
+msgid "null handler in a Chain of Responsibilities pattern"
+msgstr "Nullhandler in einem Chain Of Responsibilities Pattern "
+
+#: ../../Behavioral/NullObject/README.rst:27
+msgid "null command in a Command pattern"
+msgstr "Null Command in einem Command-Pattern"
+
+#: ../../Behavioral/NullObject/README.rst:30
+msgid "UML Diagram"
+msgstr "UML-Diagramm"
+
+#: ../../Behavioral/NullObject/README.rst:37
+msgid "Code"
+msgstr "Code"
+
+#: ../../Behavioral/NullObject/README.rst:39
+msgid "You can also find these code on `GitHub`_"
+msgstr "Du findest den Code hierzu auf `GitHub`_"
+
+#: ../../Behavioral/NullObject/README.rst:41
+msgid "Service.php"
+msgstr "Service.php"
+
+#: ../../Behavioral/NullObject/README.rst:47
+msgid "LoggerInterface.php"
+msgstr "LoggerInterface.php"
+
+#: ../../Behavioral/NullObject/README.rst:53
+msgid "PrintLogger.php"
+msgstr "PrintLogger.php"
+
+#: ../../Behavioral/NullObject/README.rst:59
+msgid "NullLogger.php"
+msgstr "NullLogger.php"
+
+#: ../../Behavioral/NullObject/README.rst:66
+msgid "Test"
+msgstr "Test"
+
+#: ../../Behavioral/NullObject/README.rst:68
+msgid "Tests/LoggerTest.php"
+msgstr "Tests/LoggerTest.php"
diff --git a/locale/de/LC_MESSAGES/Behavioral/Observer/README.po b/locale/de/LC_MESSAGES/Behavioral/Observer/README.po
new file mode 100644
index 0000000..c373b7d
--- /dev/null
+++ b/locale/de/LC_MESSAGES/Behavioral/Observer/README.po
@@ -0,0 +1,81 @@
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: DesignPatternsPHP 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-05-29 12:18+0200\n"
+"PO-Revision-Date: 2016-04-03 14:25+0200\n"
+"Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de\n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7\n"
+
+#: ../../Behavioral/Observer/README.rst:2
+msgid "`Observer`__"
+msgstr "`Observer`__"
+
+#: ../../Behavioral/Observer/README.rst:5
+msgid "Purpose"
+msgstr "Zweck"
+
+#: ../../Behavioral/Observer/README.rst:7
+msgid ""
+"To implement a publish/subscribe behaviour to an object, whenever a \"Subject\" object changes it's "
+"state, the attached \"Observers\" will be notified. It is used to shorten the amount of coupled objects "
+"and uses loose coupling instead."
+msgstr ""
+"Um einen Publish/Subscribe-Mechanismus in einem Objekt zu implementieren, werden bei Änderungen an "
+"einem „Subject“-State  die registrierten „Observer“ benachrichtigt. Es wird benutzt, um die Menge von "
+"gekoppelten Objekten zu reduzieren und stattdessen eine lose Kopplung zu ermöglichen."
+
+#: ../../Behavioral/Observer/README.rst:13
+msgid "Examples"
+msgstr "Beispiele"
+
+#: ../../Behavioral/Observer/README.rst:15
+msgid "a message queue system is observed to show the progress of a job in a GUI"
+msgstr ""
+"ein Message-Queue-System wird auf Änderungen überwacht, um den Fortschritt eines Jobs in einer GUI "
+"anzuzeigen"
+
+#: ../../Behavioral/Observer/README.rst:19
+msgid "Note"
+msgstr "Hinweis"
+
+#: ../../Behavioral/Observer/README.rst:21
+msgid ""
+"PHP already defines two interfaces that can help to implement this pattern: SplObserver and SplSubject."
+msgstr ""
+"In der PHP-Standardbibliothek sind bereits zwei Interfaces enthalten, die bei der Implementierung "
+"dieses Musters helfen: SplObserver und SplSubject."
+
+#: ../../Behavioral/Observer/README.rst:25
+msgid "UML Diagram"
+msgstr "UML-Diagramm"
+
+#: ../../Behavioral/Observer/README.rst:32
+msgid "Code"
+msgstr "Code"
+
+#: ../../Behavioral/Observer/README.rst:34
+msgid "You can also find these code on `GitHub`_"
+msgstr "Du findest den Code hierzu auf `GitHub`_"
+
+#: ../../Behavioral/Observer/README.rst:36
+msgid "User.php"
+msgstr "User.php"
+
+#: ../../Behavioral/Observer/README.rst:42
+msgid "UserObserver.php"
+msgstr "UserObserver.php"
+
+#: ../../Behavioral/Observer/README.rst:49
+msgid "Test"
+msgstr "Test"
+
+#: ../../Behavioral/Observer/README.rst:51
+msgid "Tests/ObserverTest.php"
+msgstr "Tests/ObserverTest.php"
diff --git a/locale/de/LC_MESSAGES/Behavioral/README.po b/locale/de/LC_MESSAGES/Behavioral/README.po
new file mode 100644
index 0000000..a6b8847
--- /dev/null
+++ b/locale/de/LC_MESSAGES/Behavioral/README.po
@@ -0,0 +1,26 @@
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: DesignPatternsPHP 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-05-29 12:18+0200\n"
+"PO-Revision-Date: 2016-04-03 14:28+0200\n"
+"Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de\n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7\n"
+
+#: ../../Behavioral/README.rst:2
+msgid "`Behavioral`__"
+msgstr "`Verhaltensmuster`__"
+
+#: ../../Behavioral/README.rst:4
+msgid ""
+"In software engineering, behavioral design patterns are design patterns that identify common communication patterns between objects "
+"and realize these patterns. By doing so, these patterns increase flexibility in carrying out this communication."
+msgstr ""
+"Design Patterns, die gängige Kommunikationsmuster zwischen mehreren Objekten definieren, sind in der Softwareentwicklung als sog. "
+"Verhaltensmuster bekannt. Mit diesen Patterns kann die Flexibilität in einer Architektur signifikant verbessert werden."
diff --git a/locale/de/LC_MESSAGES/Behavioral/Specification/README.po b/locale/de/LC_MESSAGES/Behavioral/Specification/README.po
new file mode 100644
index 0000000..229c2a8
--- /dev/null
+++ b/locale/de/LC_MESSAGES/Behavioral/Specification/README.po
@@ -0,0 +1,88 @@
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: DesignPatternsPHP 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-05-29 12:18+0200\n"
+"PO-Revision-Date: 2016-04-03 14:30+0200\n"
+"Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de\n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7\n"
+
+#: ../../Behavioral/Specification/README.rst:2
+msgid "`Specification`__"
+msgstr "`Specification`__"
+
+#: ../../Behavioral/Specification/README.rst:5
+msgid "Purpose"
+msgstr "Zweck"
+
+#: ../../Behavioral/Specification/README.rst:7
+msgid ""
+"Builds a clear specification of business rules, where objects can be checked against. The composite "
+"specification class has one method called ``isSatisfiedBy`` that returns either true or false depending on "
+"whether the given object satisfies the specification."
+msgstr ""
+"Bildet eine klare Spezifikation von Businessregeln ab, gegen die Objekte geprüft werden können. Die "
+"Specification Klasse besitzt eine Methode namens ``isSatisfiedBy``, die entweder true oder false zurückgibt, "
+"je nachdem ob das Objekt den Regeln des Business entspricht oder nicht."
+
+#: ../../Behavioral/Specification/README.rst:13
+msgid "Examples"
+msgstr "Beispiele"
+
+#: ../../Behavioral/Specification/README.rst:15
+msgid "`RulerZ <https://github.com/K-Phoen/rulerz>`__"
+msgstr "`RulerZ <https://github.com/K-Phoen/rulerz>`__"
+
+#: ../../Behavioral/Specification/README.rst:18
+msgid "UML Diagram"
+msgstr "UML-Diagramm"
+
+#: ../../Behavioral/Specification/README.rst:25
+msgid "Code"
+msgstr "Code"
+
+#: ../../Behavioral/Specification/README.rst:27
+msgid "You can also find these code on `GitHub`_"
+msgstr "Du findest den Code hierzu auf `GitHub`_"
+
+#: ../../Behavioral/Specification/README.rst:29
+msgid "Item.php"
+msgstr "Item.php"
+
+#: ../../Behavioral/Specification/README.rst:35
+msgid "SpecificationInterface.php"
+msgstr "SpecificationInterface.php"
+
+#: ../../Behavioral/Specification/README.rst:41
+msgid "AbstractSpecification.php"
+msgstr "AbstractSpecification.php"
+
+#: ../../Behavioral/Specification/README.rst:47
+msgid "Either.php"
+msgstr "Either.php"
+
+#: ../../Behavioral/Specification/README.rst:53
+msgid "PriceSpecification.php"
+msgstr "PriceSpecification.php"
+
+#: ../../Behavioral/Specification/README.rst:59
+msgid "Plus.php"
+msgstr "Plus.php"
+
+#: ../../Behavioral/Specification/README.rst:65
+msgid "Not.php"
+msgstr "Not.php"
+
+#: ../../Behavioral/Specification/README.rst:72
+msgid "Test"
+msgstr "Test"
+
+#: ../../Behavioral/Specification/README.rst:74
+msgid "Tests/SpecificationTest.php"
+msgstr "Tests/SpecificationTest.php"
diff --git a/locale/de/LC_MESSAGES/Behavioral/State/README.po b/locale/de/LC_MESSAGES/Behavioral/State/README.po
new file mode 100644
index 0000000..951c42c
--- /dev/null
+++ b/locale/de/LC_MESSAGES/Behavioral/State/README.po
@@ -0,0 +1,68 @@
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: DesignPatternsPHP 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-05-29 12:18+0200\n"
+"PO-Revision-Date: 2016-04-03 14:32+0200\n"
+"Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de\n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7\n"
+
+#: ../../Behavioral/State/README.rst:2
+msgid "`State`__"
+msgstr "`State`__"
+
+#: ../../Behavioral/State/README.rst:5
+msgid "Purpose"
+msgstr "Zweck"
+
+#: ../../Behavioral/State/README.rst:7
+msgid ""
+"Encapsulate varying behavior for the same routine based on an object's state. This can be a "
+"cleaner way for an object to change its behavior at runtime without resorting to large "
+"monolithic conditional statements."
+msgstr ""
+"Kapselt verschiedene Verhaltensweisen für die selbe Routine basierend auf einem Objekt-State. "
+"Das kann ein sauberer Weg für ein Objekt sein, sein Verhalten während der Laufzeit ohne komplexe "
+"konditionale Bedingungen ändern zu können."
+
+#: ../../Behavioral/State/README.rst:12
+msgid "UML Diagram"
+msgstr "UML-Diagramm"
+
+#: ../../Behavioral/State/README.rst:19
+msgid "Code"
+msgstr "Code"
+
+#: ../../Behavioral/State/README.rst:21
+msgid "You can also find these code on `GitHub`_"
+msgstr "Du findest den Code hierzu auf `GitHub`_"
+
+#: ../../Behavioral/State/README.rst:23
+msgid "OrderController.php"
+msgstr "OrderController.php"
+
+#: ../../Behavioral/State/README.rst:29
+msgid "OrderFactory.php"
+msgstr "OrderFactory.php"
+
+#: ../../Behavioral/State/README.rst:35
+msgid "OrderInterface.php"
+msgstr "OrderInterface.php"
+
+#: ../../Behavioral/State/README.rst:41
+msgid "ShippingOrder.php"
+msgstr "ShippingOrder.php"
+
+#: ../../Behavioral/State/README.rst:47
+msgid "CreateOrder.php"
+msgstr "CreateOrder.php"
+
+#: ../../Behavioral/State/README.rst:54
+msgid "Test"
+msgstr "Test"
diff --git a/locale/de/LC_MESSAGES/Behavioral/Strategy/README.po b/locale/de/LC_MESSAGES/Behavioral/Strategy/README.po
new file mode 100644
index 0000000..cdcaf4e
--- /dev/null
+++ b/locale/de/LC_MESSAGES/Behavioral/Strategy/README.po
@@ -0,0 +1,98 @@
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: DesignPatternsPHP 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-05-29 12:18+0200\n"
+"PO-Revision-Date: 2016-04-03 14:35+0200\n"
+"Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de\n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7\n"
+
+#: ../../Behavioral/Strategy/README.rst:2
+msgid "`Strategy`__"
+msgstr "`Strategy`__"
+
+#: ../../Behavioral/Strategy/README.rst:5
+msgid "Terminology:"
+msgstr "Terminologie:"
+
+#: ../../Behavioral/Strategy/README.rst:7
+msgid "Context"
+msgstr "Context"
+
+#: ../../Behavioral/Strategy/README.rst:8
+msgid "Strategy"
+msgstr "Strategy"
+
+#: ../../Behavioral/Strategy/README.rst:9
+msgid "Concrete Strategy"
+msgstr "Concrete Strategy"
+
+#: ../../Behavioral/Strategy/README.rst:12
+msgid "Purpose"
+msgstr "Zweck"
+
+#: ../../Behavioral/Strategy/README.rst:14
+msgid ""
+"To separate strategies and to enable fast switching between them. Also this pattern is a good "
+"alternative to inheritance (instead of having an abstract class that is extended)."
+msgstr ""
+"Mehrere Strategien zu trennen und schnelles Hin- und Herrschaften zwischen diesen zu ermöglichen. "
+"Außerdem ist dieses Muster eine perfekte Alternative zu Vererbung von einer abstrakten Klasse."
+
+#: ../../Behavioral/Strategy/README.rst:19
+msgid "Examples"
+msgstr "Beispiele"
+
+#: ../../Behavioral/Strategy/README.rst:21
+msgid "sorting a list of objects, one strategy by date, the other by id"
+msgstr ""
+"eine Liste an Objekten zu sortieren, wobei jede Strategie dies anhand anderer Daten vornimmt "
+"(Datum, ID, etc.)"
+
+#: ../../Behavioral/Strategy/README.rst:22
+msgid "simplify unit testing: e.g. switching between file and in-memory storage"
+msgstr ""
+"Unit-Tests zu vereinfachen indem zwischen darunterliegendem Storage umgeschalten wird: Datei vs. in-"
+"Memory"
+
+#: ../../Behavioral/Strategy/README.rst:26
+msgid "UML Diagram"
+msgstr "UML-Diagramm"
+
+#: ../../Behavioral/Strategy/README.rst:33
+msgid "Code"
+msgstr "Code"
+
+#: ../../Behavioral/Strategy/README.rst:35
+msgid "You can also find these code on `GitHub`_"
+msgstr "Du findest den Code hierzu auf `GitHub`_"
+
+#: ../../Behavioral/Strategy/README.rst:37
+msgid "ObjectCollection.php"
+msgstr "ObjectCollection.php"
+
+#: ../../Behavioral/Strategy/README.rst:43
+msgid "ComparatorInterface.php"
+msgstr "ComparatorInterface.php"
+
+#: ../../Behavioral/Strategy/README.rst:49
+msgid "DateComparator.php"
+msgstr "DateComparator.php"
+
+#: ../../Behavioral/Strategy/README.rst:55
+msgid "IdComparator.php"
+msgstr "IdComparator.php"
+
+#: ../../Behavioral/Strategy/README.rst:62
+msgid "Test"
+msgstr "Test"
+
+#: ../../Behavioral/Strategy/README.rst:64
+msgid "Tests/StrategyTest.php"
+msgstr "Tests/StrategyTest.php"
diff --git a/locale/de/LC_MESSAGES/Behavioral/TemplateMethod/README.po b/locale/de/LC_MESSAGES/Behavioral/TemplateMethod/README.po
new file mode 100644
index 0000000..96346ae
--- /dev/null
+++ b/locale/de/LC_MESSAGES/Behavioral/TemplateMethod/README.po
@@ -0,0 +1,86 @@
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: DesignPatternsPHP 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-05-29 12:18+0200\n"
+"PO-Revision-Date: 2016-04-03 14:40+0200\n"
+"Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de\n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7\n"
+
+#: ../../Behavioral/TemplateMethod/README.rst:2
+msgid "`Template Method`__"
+msgstr "`Template Method`__"
+
+#: ../../Behavioral/TemplateMethod/README.rst:5
+msgid "Purpose"
+msgstr "Zweck"
+
+#: ../../Behavioral/TemplateMethod/README.rst:7
+msgid "Template Method is a behavioral design pattern."
+msgstr "Template Methode ist ein Verhaltensmuster."
+
+#: ../../Behavioral/TemplateMethod/README.rst:9
+msgid ""
+"Perhaps you have encountered it many times already. The idea is to let subclasses of this abstract template \"finish\" "
+"the behavior of an algorithm."
+msgstr ""
+"Vielleicht kennst du diesen Fall schon. Die Idee hierbei ist, mehrere Subklassen „finalisieren“ das Verhalten eines "
+"Algorithmus."
+
+#: ../../Behavioral/TemplateMethod/README.rst:13
+msgid ""
+"A.k.a the \"Hollywood principle\": \"Don't call us, we call you.\" This class is not called by subclasses but the "
+"inverse. How? With abstraction of course."
+msgstr ""
+"Z.B. das „Hollywood Prinzip“: „Don’t call us, we call you.“ Diese Klasse wird nicht von der Subklasse aufgerufen, "
+"sondern im Gegenteil. Das passiert über eine Abstraktion."
+
+#: ../../Behavioral/TemplateMethod/README.rst:17
+msgid ""
+"In other words, this is a skeleton of algorithm, well-suited for framework libraries. The user has just to implement "
+"one method and the superclass do the job."
+msgstr ""
+"In anderen Worten: es gibt ein Gerüst eines Algorithmus, bestens geeignet für eine Framework-Bibliothek. Der User kann "
+"dabei eine Methode implementieren und die Superklasse übernimmt alles weitere."
+
+#: ../../Behavioral/TemplateMethod/README.rst:21
+msgid "It is an easy way to decouple concrete classes and reduce copy-paste, that's why you'll find it everywhere."
+msgstr "Es ist ein einfacher Weg, um konkrete Klasse zu entkoppeln und Copy-Paste zu minimieren."
+
+#: ../../Behavioral/TemplateMethod/README.rst:25
+msgid "UML Diagram"
+msgstr "UML-Diagramm"
+
+#: ../../Behavioral/TemplateMethod/README.rst:32
+msgid "Code"
+msgstr "Code"
+
+#: ../../Behavioral/TemplateMethod/README.rst:34
+msgid "You can also find these code on `GitHub`_"
+msgstr "Du findest den Code hierzu auf `GitHub`_"
+
+#: ../../Behavioral/TemplateMethod/README.rst:36
+msgid "Journey.php"
+msgstr "Journey.php"
+
+#: ../../Behavioral/TemplateMethod/README.rst:42
+msgid "BeachJourney.php"
+msgstr "BeachJourney.php"
+
+#: ../../Behavioral/TemplateMethod/README.rst:48
+msgid "CityJourney.php"
+msgstr "CityJourney.php"
+
+#: ../../Behavioral/TemplateMethod/README.rst:55
+msgid "Test"
+msgstr "Test"
+
+#: ../../Behavioral/TemplateMethod/README.rst:57
+msgid "Tests/JourneyTest.php"
+msgstr "Tests/JourneyTest.php"
diff --git a/locale/de/LC_MESSAGES/Behavioral/Visitor/README.po b/locale/de/LC_MESSAGES/Behavioral/Visitor/README.po
new file mode 100644
index 0000000..b2792f7
--- /dev/null
+++ b/locale/de/LC_MESSAGES/Behavioral/Visitor/README.po
@@ -0,0 +1,80 @@
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: DesignPatternsPHP 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-05-29 12:18+0200\n"
+"PO-Revision-Date: 2016-04-03 14:43+0200\n"
+"Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de\n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7\n"
+
+#: ../../Behavioral/Visitor/README.rst:2
+msgid "`Visitor`__"
+msgstr "`Visitor`__"
+
+#: ../../Behavioral/Visitor/README.rst:5
+msgid "Purpose"
+msgstr "Zweck"
+
+#: ../../Behavioral/Visitor/README.rst:7
+msgid ""
+"The Visitor Pattern lets you outsource operations on objects to other objects. The main reason to do "
+"this is to keep a separation of concerns. But classes have to define a contract to allow visitors "
+"(the ``Role::accept`` method in the example)."
+msgstr ""
+"Das Visitor-Muster ermöglicht es, Operationen auf Objekten an andere Objekte zu übergeben. Der "
+"Hauptgrund dafür ist Separation Of Concerns. Klassen müssen dafür einen Vertrag definieren, um "
+"Besucher „herein zu bitten“ (in der ``Role::accept``Methode in diesem Beispiel)."
+
+#: ../../Behavioral/Visitor/README.rst:12
+msgid ""
+"The contract is an abstract class but you can have also a clean interface. In that case, each "
+"Visitor has to choose itself which method to invoke on the visitor."
+msgstr ""
+"Der Vertrag ist eine Abstrakte Klasse aber diese kann auch ein sauberes Interface besitzen. In "
+"diesem Fall entscheidet jeder Besucher selbst welche Methode er aufruft."
+
+#: ../../Behavioral/Visitor/README.rst:17
+msgid "UML Diagram"
+msgstr "UML-Diagramm"
+
+#: ../../Behavioral/Visitor/README.rst:24
+msgid "Code"
+msgstr "Code"
+
+#: ../../Behavioral/Visitor/README.rst:26
+msgid "You can also find these code on `GitHub`_"
+msgstr "Du findest den Code hierzu auf `GitHub`_"
+
+#: ../../Behavioral/Visitor/README.rst:28
+msgid "RoleVisitorInterface.php"
+msgstr "RoleVisitorInterface.php"
+
+#: ../../Behavioral/Visitor/README.rst:34
+msgid "RolePrintVisitor.php"
+msgstr "RolePrintVisitor.php"
+
+#: ../../Behavioral/Visitor/README.rst:40
+msgid "Role.php"
+msgstr "Role.php"
+
+#: ../../Behavioral/Visitor/README.rst:46
+msgid "User.php"
+msgstr "User.php"
+
+#: ../../Behavioral/Visitor/README.rst:52
+msgid "Group.php"
+msgstr "Group.php"
+
+#: ../../Behavioral/Visitor/README.rst:59
+msgid "Test"
+msgstr "Test"
+
+#: ../../Behavioral/Visitor/README.rst:61
+msgid "Tests/VisitorTest.php"
+msgstr "Tests/VisitorTest.php"
diff --git a/locale/de/LC_MESSAGES/Creational/AbstractFactory/README.po b/locale/de/LC_MESSAGES/Creational/AbstractFactory/README.po
new file mode 100644
index 0000000..441094c
--- /dev/null
+++ b/locale/de/LC_MESSAGES/Creational/AbstractFactory/README.po
@@ -0,0 +1,95 @@
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: DesignPatternsPHP 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-05-29 12:18+0200\n"
+"PO-Revision-Date: 2015-05-30 22:25+0300\n"
+"Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de\n"
+
+#: ../../Creational/AbstractFactory/README.rst:2
+msgid "`Abstract Factory`__"
+msgstr ""
+"`Абстрактная фабрика <https://ru.wikipedia.org/wiki/"
+"Абстрактная_фабрика_(шаблон_проектирования)>`_ (`Abstract Factory`__)"
+
+#: ../../Creational/AbstractFactory/README.rst:5
+msgid "Purpose"
+msgstr "Назначение"
+
+#: ../../Creational/AbstractFactory/README.rst:7
+msgid ""
+"To create series of related or dependent objects without specifying their "
+"concrete classes. Usually the created classes all implement the same "
+"interface. The client of the abstract factory does not care about how these "
+"objects are created, he just knows how they go together."
+msgstr ""
+"Создать ряд связанных или зависимых объектов без указания их конкретных "
+"классов. Обычно создаваемые классы стремятся реализовать один и тот же "
+"интерфейс. Клиент абстрактной фабрики не заботится о том, как создаются эти "
+"объекты, он просто знает, по каким признакам они взаимосвязаны и как с ними "
+"обращаться."
+
+#: ../../Creational/AbstractFactory/README.rst:13
+msgid "UML Diagram"
+msgstr "UML Диаграмма"
+
+#: ../../Creational/AbstractFactory/README.rst:20
+msgid "Code"
+msgstr "Код"
+
+#: ../../Creational/AbstractFactory/README.rst:22
+msgid "You can also find these code on `GitHub`_"
+msgstr "Вы можете найти этот код на `GitHub`_"
+
+#: ../../Creational/AbstractFactory/README.rst:24
+msgid "AbstractFactory.php"
+msgstr "AbstractFactory.php"
+
+#: ../../Creational/AbstractFactory/README.rst:30
+msgid "JsonFactory.php"
+msgstr "JsonFactory.php"
+
+#: ../../Creational/AbstractFactory/README.rst:36
+msgid "HtmlFactory.php"
+msgstr "HtmlFactory.php"
+
+#: ../../Creational/AbstractFactory/README.rst:42
+msgid "MediaInterface.php"
+msgstr "MediaInterface.php"
+
+#: ../../Creational/AbstractFactory/README.rst:48
+msgid "Picture.php"
+msgstr "Picture.php"
+
+#: ../../Creational/AbstractFactory/README.rst:54
+msgid "Text.php"
+msgstr "Text.php"
+
+#: ../../Creational/AbstractFactory/README.rst:60
+msgid "Json/Picture.php"
+msgstr "Json/Picture.php"
+
+#: ../../Creational/AbstractFactory/README.rst:66
+msgid "Json/Text.php"
+msgstr "Json/Text.php"
+
+#: ../../Creational/AbstractFactory/README.rst:72
+msgid "Html/Picture.php"
+msgstr "Html/Picture.php"
+
+#: ../../Creational/AbstractFactory/README.rst:78
+msgid "Html/Text.php"
+msgstr "Html/Text.php"
+
+#: ../../Creational/AbstractFactory/README.rst:85
+msgid "Test"
+msgstr "Тест"
+
+#: ../../Creational/AbstractFactory/README.rst:87
+msgid "Tests/AbstractFactoryTest.php"
+msgstr "Tests/AbstractFactoryTest.php"
diff --git a/locale/de/LC_MESSAGES/Creational/Builder/README.po b/locale/de/LC_MESSAGES/Creational/Builder/README.po
new file mode 100644
index 0000000..aa92d50
--- /dev/null
+++ b/locale/de/LC_MESSAGES/Creational/Builder/README.po
@@ -0,0 +1,118 @@
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: DesignPatternsPHP 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-05-29 12:18+0200\n"
+"PO-Revision-Date: 2015-05-30 22:36+0300\n"
+"Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de\n"
+
+#: ../../Creational/Builder/README.rst:2
+msgid "`Builder`__"
+msgstr ""
+"`Строитель <https://ru.wikipedia.org/wiki/"
+"Строитель_(шаблон_проектирования)>`_ (`Builder`__)"
+
+#: ../../Creational/Builder/README.rst:5
+msgid "Purpose"
+msgstr "Назначение"
+
+#: ../../Creational/Builder/README.rst:7
+msgid "Builder is an interface that build parts of a complex object."
+msgstr "Строитель — это интерфейс для производства частей сложного объекта."
+
+#: ../../Creational/Builder/README.rst:9
+msgid ""
+"Sometimes, if the builder has a better knowledge of what it builds, this "
+"interface could be an abstract class with default methods (aka adapter)."
+msgstr ""
+"Иногда, если Строитель лучше знает о том, что он строит, этот интерфейс "
+"может быть абстрактным классом с методами по-умолчанию (адаптер)."
+
+#: ../../Creational/Builder/README.rst:12
+msgid ""
+"If you have a complex inheritance tree for objects, it is logical to have a "
+"complex inheritance tree for builders too."
+msgstr ""
+"Если у вас есть сложное дерево наследования для объектов, логично иметь "
+"сложное дерево наследования и для их строителей."
+
+#: ../../Creational/Builder/README.rst:15
+msgid ""
+"Note: Builders have often a fluent interface, see the mock builder of "
+"PHPUnit for example."
+msgstr ""
+"Примечание: Строители могут иметь `текучий интерфейс <https://ru.wikipedia."
+"org/wiki/Fluent_interface>`_, например, строитель макетов в PHPUnit."
+
+#: ../../Creational/Builder/README.rst:19
+msgid "Examples"
+msgstr "Примеры"
+
+#: ../../Creational/Builder/README.rst:21
+msgid "PHPUnit: Mock Builder"
+msgstr "PHPUnit: Mock Builder"
+
+#: ../../Creational/Builder/README.rst:24
+msgid "UML Diagram"
+msgstr "UML Диаграмма"
+
+#: ../../Creational/Builder/README.rst:31
+msgid "Code"
+msgstr "Код"
+
+#: ../../Creational/Builder/README.rst:33
+msgid "You can also find these code on `GitHub`_"
+msgstr "Вы можете найти этот код на `GitHub`_"
+
+#: ../../Creational/Builder/README.rst:35
+msgid "Director.php"
+msgstr "Director.php"
+
+#: ../../Creational/Builder/README.rst:41
+msgid "BuilderInterface.php"
+msgstr "BuilderInterface.php"
+
+#: ../../Creational/Builder/README.rst:47
+msgid "BikeBuilder.php"
+msgstr "BikeBuilder.php"
+
+#: ../../Creational/Builder/README.rst:53
+msgid "CarBuilder.php"
+msgstr "CarBuilder.php"
+
+#: ../../Creational/Builder/README.rst:59
+msgid "Parts/Vehicle.php"
+msgstr "Parts/Vehicle.php"
+
+#: ../../Creational/Builder/README.rst:65
+msgid "Parts/Bike.php"
+msgstr "Parts/Bike.php"
+
+#: ../../Creational/Builder/README.rst:71
+msgid "Parts/Car.php"
+msgstr "Parts/Car.php"
+
+#: ../../Creational/Builder/README.rst:77
+msgid "Parts/Engine.php"
+msgstr "Parts/Engine.php"
+
+#: ../../Creational/Builder/README.rst:83
+msgid "Parts/Wheel.php"
+msgstr "Parts/Wheel.php"
+
+#: ../../Creational/Builder/README.rst:89
+msgid "Parts/Door.php"
+msgstr "Parts/Door.php"
+
+#: ../../Creational/Builder/README.rst:96
+msgid "Test"
+msgstr "Тест"
+
+#: ../../Creational/Builder/README.rst:98
+msgid "Tests/DirectorTest.php"
+msgstr "Tests/DirectorTest.php"
diff --git a/locale/de/LC_MESSAGES/Creational/FactoryMethod/README.po b/locale/de/LC_MESSAGES/Creational/FactoryMethod/README.po
new file mode 100644
index 0000000..916f12b
--- /dev/null
+++ b/locale/de/LC_MESSAGES/Creational/FactoryMethod/README.po
@@ -0,0 +1,101 @@
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: DesignPatternsPHP 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-05-29 12:18+0200\n"
+"PO-Revision-Date: 2015-05-30 22:46+0300\n"
+"Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de\n"
+
+#: ../../Creational/FactoryMethod/README.rst:2
+msgid "`Factory Method`__"
+msgstr ""
+"`Фабричный Метод <https://ru.wikipedia.org/wiki/"
+"Фабричный_метод_(шаблон_проектирования)>`_ (`Factory Method`__)"
+
+#: ../../Creational/FactoryMethod/README.rst:5
+msgid "Purpose"
+msgstr "Назначение"
+
+#: ../../Creational/FactoryMethod/README.rst:7
+msgid ""
+"The good point over the SimpleFactory is you can subclass it to implement "
+"different ways to create objects"
+msgstr ""
+"Выгодное отличие от SimpleFactory в том, что вы можете вынести реализацию "
+"создания объектов в подклассы."
+
+#: ../../Creational/FactoryMethod/README.rst:10
+msgid "For simple case, this abstract class could be just an interface"
+msgstr ""
+"В простых случаях, этот абстрактный класс может быть только интерфейсом."
+
+#: ../../Creational/FactoryMethod/README.rst:12
+msgid ""
+"This pattern is a \"real\" Design Pattern because it achieves the "
+"\"Dependency Inversion Principle\" a.k.a the \"D\" in S.O.L.I.D principles."
+msgstr ""
+"Этот паттерн является «настоящим» Шаблоном Проектирования, потому что он "
+"следует «Принципу инверсии зависимостей\" ака \"D\" в `S.O.L.I.D <https://"
+"ru.wikipedia.org/wiki/SOLID_(объектно-ориентированное_программирование)>`_."
+
+#: ../../Creational/FactoryMethod/README.rst:15
+msgid ""
+"It means the FactoryMethod class depends on abstractions, not concrete "
+"classes. This is the real trick compared to SimpleFactory or StaticFactory."
+msgstr ""
+"Это означает, что класс FactoryMethod зависит от абстракций, а не от "
+"конкретных классов. Это существенный плюс в сравнении с SimpleFactory или "
+"StaticFactory."
+
+#: ../../Creational/FactoryMethod/README.rst:20
+msgid "UML Diagram"
+msgstr "UML Диаграмма"
+
+#: ../../Creational/FactoryMethod/README.rst:27
+msgid "Code"
+msgstr "Код"
+
+#: ../../Creational/FactoryMethod/README.rst:29
+msgid "You can also find these code on `GitHub`_"
+msgstr "Вы можете найти этот код на `GitHub`_"
+
+#: ../../Creational/FactoryMethod/README.rst:31
+msgid "FactoryMethod.php"
+msgstr "FactoryMethod.php"
+
+#: ../../Creational/FactoryMethod/README.rst:37
+msgid "ItalianFactory.php"
+msgstr "ItalianFactory.php"
+
+#: ../../Creational/FactoryMethod/README.rst:43
+msgid "GermanFactory.php"
+msgstr "GermanFactory.php"
+
+#: ../../Creational/FactoryMethod/README.rst:49
+msgid "VehicleInterface.php"
+msgstr "VehicleInterface.php"
+
+#: ../../Creational/FactoryMethod/README.rst:55
+msgid "Porsche.php"
+msgstr "Porsche.php"
+
+#: ../../Creational/FactoryMethod/README.rst:61
+msgid "Bicycle.php"
+msgstr "Bicycle.php"
+
+#: ../../Creational/FactoryMethod/README.rst:67
+msgid "Ferrari.php"
+msgstr "Ferrari.php"
+
+#: ../../Creational/FactoryMethod/README.rst:74
+msgid "Test"
+msgstr "Тест"
+
+#: ../../Creational/FactoryMethod/README.rst:76
+msgid "Tests/FactoryMethodTest.php"
+msgstr "Tests/FactoryMethodTest.php"
diff --git a/locale/de/LC_MESSAGES/Creational/Multiton/README.po b/locale/de/LC_MESSAGES/Creational/Multiton/README.po
new file mode 100644
index 0000000..509a9c0
--- /dev/null
+++ b/locale/de/LC_MESSAGES/Creational/Multiton/README.po
@@ -0,0 +1,72 @@
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: DesignPatternsPHP 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-05-29 12:18+0200\n"
+"PO-Revision-Date: 2015-05-30 22:58+0300\n"
+"Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de\n"
+
+#: ../../Creational/Multiton/README.rst:2
+msgid "Multiton"
+msgstr "Пул одиночек (Multiton)"
+
+#: ../../Creational/Multiton/README.rst:4
+msgid ""
+"**THIS IS CONSIDERED TO BE AN ANTI-PATTERN! FOR BETTER TESTABILITY AND "
+"MAINTAINABILITY USE DEPENDENCY INJECTION!**"
+msgstr ""
+"**Это считается анти-паттерном! Для лучшей тестируемости и сопровождения "
+"кода используйте Инъекцию Зависимости (Dependency Injection)!**"
+
+#: ../../Creational/Multiton/README.rst:8
+msgid "Purpose"
+msgstr "Назначение"
+
+#: ../../Creational/Multiton/README.rst:10
+msgid ""
+"To have only a list of named instances that are used, like a singleton but "
+"with n instances."
+msgstr ""
+"Содержит список именованных созданных экземпляров классов, которые в итоге "
+"используются как Singleton-ы, но в заданном заранее N-ном количестве."
+
+#: ../../Creational/Multiton/README.rst:14
+msgid "Examples"
+msgstr "Примеры"
+
+#: ../../Creational/Multiton/README.rst:16
+msgid "2 DB Connectors, e.g. one for MySQL, the other for SQLite"
+msgstr ""
+"Два объекта для доступа к базам данных, к примеру, один для MySQL, а "
+"второй для SQLite"
+
+#: ../../Creational/Multiton/README.rst:17
+msgid "multiple Loggers (one for debug messages, one for errors)"
+msgstr ""
+"Несколько логгирующих объектов (один для отладочных сообщений, другой для "
+"ошибок и т.п.) "
+
+#: ../../Creational/Multiton/README.rst:20
+msgid "UML Diagram"
+msgstr "UML Диаграмма"
+
+#: ../../Creational/Multiton/README.rst:27
+msgid "Code"
+msgstr "Код"
+
+#: ../../Creational/Multiton/README.rst:29
+msgid "You can also find these code on `GitHub`_"
+msgstr "Вы можете найти этот код на `GitHub`_"
+
+#: ../../Creational/Multiton/README.rst:31
+msgid "Multiton.php"
+msgstr "Multiton.php"
+
+#: ../../Creational/Multiton/README.rst:38
+msgid "Test"
+msgstr "Тест"
diff --git a/locale/de/LC_MESSAGES/Creational/Pool/README.po b/locale/de/LC_MESSAGES/Creational/Pool/README.po
new file mode 100644
index 0000000..8c679b4
--- /dev/null
+++ b/locale/de/LC_MESSAGES/Creational/Pool/README.po
@@ -0,0 +1,98 @@
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: DesignPatternsPHP 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-05-29 12:18+0200\n"
+"PO-Revision-Date: 2015-05-30 23:08+0300\n"
+"Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de\n"
+
+#: ../../Creational/Pool/README.rst:2
+msgid "`Pool`__"
+msgstr ""
+"`Объектный пул <https://ru.wikipedia.org/wiki/Объектный_пул>`_ (`Pool`__)"
+
+#: ../../Creational/Pool/README.rst:4
+msgid ""
+"The **object pool pattern** is a software creational design pattern that "
+"uses a set of initialized objects kept ready to use – a \"pool\" – rather "
+"than allocating and destroying them on demand. A client of the pool will "
+"request an object from the pool and perform operations on the returned "
+"object. When the client has finished, it returns the object, which is a "
+"specific type of factory object, to the pool rather than destroying it."
+msgstr ""
+"Порождающий паттерн, который предоставляет набор заранее инициализированных "
+"объектов, готовых к использованию («пул»), что не требует каждый раз "
+"создавать и уничтожать их."
+
+#: ../../Creational/Pool/README.rst:11
+msgid ""
+"Object pooling can offer a significant performance boost in situations where"
+" the cost of initializing a class instance is high, the rate of "
+"instantiation of a class is high, and the number of instances in use at any "
+"one time is low. The pooled object is obtained in predictable time when "
+"creation of the new objects (especially over network) may take variable "
+"time."
+msgstr ""
+"Хранение объектов в пуле может заметно повысить производительность в "
+"ситуациях, когда стоимость инициализации экземпляра класса высока, скорость "
+"экземпляра класса высока, а количество одновременно используемых "
+"экземпляров в любой момент времени является низкой. Время на извлечение "
+"объекта из пула легко прогнозируется, в отличие от создания новых объектов "
+"(особенно с сетевым оверхедом), что занимает неопределённое время."
+
+#: ../../Creational/Pool/README.rst:18
+msgid ""
+"However these benefits are mostly true for objects that are expensive with "
+"respect to time, such as database connections, socket connections, threads "
+"and large graphic objects like fonts or bitmaps. In certain situations, "
+"simple object pooling (that hold no external resources, but only occupy "
+"memory) may not be efficient and could decrease performance."
+msgstr ""
+"Однако эти преимущества в основном относится к объектам, которые изначально "
+"являются дорогостоящими по времени создания. Например, соединения с базой "
+"данных, соединения сокетов, потоков и инициализация больших графических "
+"объектов, таких как шрифты или растровые изображения. В некоторых "
+"ситуациях, использование простого пула объектов (которые не зависят от "
+"внешних ресурсов, а только занимают память) может оказаться неэффективным и "
+"приведёт к снижению производительности."
+
+#: ../../Creational/Pool/README.rst:25
+msgid "UML Diagram"
+msgstr "UML Диаграмма"
+
+#: ../../Creational/Pool/README.rst:32
+msgid "Code"
+msgstr "Код"
+
+#: ../../Creational/Pool/README.rst:34
+msgid "You can also find these code on `GitHub`_"
+msgstr "Вы можете найти этот код на `GitHub`_"
+
+#: ../../Creational/Pool/README.rst:36
+msgid "Pool.php"
+msgstr "Pool.php"
+
+#: ../../Creational/Pool/README.rst:42
+msgid "Processor.php"
+msgstr "Processor.php"
+
+#: ../../Creational/Pool/README.rst:48
+msgid "Worker.php"
+msgstr "Worker.php"
+
+#: ../../Creational/Pool/README.rst:55
+msgid "Test"
+msgstr "Тест"
+
+#: ../../Creational/Pool/README.rst:57
+msgid "Tests/PoolTest.php"
+msgstr "Tests/PoolTest.php"
+
+#: ../../Creational/Pool/README.rst:63
+msgid "Tests/TestWorker.php"
+msgstr "Tests/TestWorker.php"
diff --git a/locale/de/LC_MESSAGES/Creational/Prototype/README.po b/locale/de/LC_MESSAGES/Creational/Prototype/README.po
new file mode 100644
index 0000000..f249bce
--- /dev/null
+++ b/locale/de/LC_MESSAGES/Creational/Prototype/README.po
@@ -0,0 +1,74 @@
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: DesignPatternsPHP 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-05-29 12:18+0200\n"
+"PO-Revision-Date: 2015-05-30 23:13+0300\n"
+"Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de\n"
+
+#: ../../Creational/Prototype/README.rst:2
+msgid "`Prototype`__"
+msgstr ""
+"`Прототип <https://ru.wikipedia.org/wiki/"
+"Прототип_(шаблон_проектирования)>`_ (`Prototype`__)"
+
+#: ../../Creational/Prototype/README.rst:5
+msgid "Purpose"
+msgstr "Назначение"
+
+#: ../../Creational/Prototype/README.rst:7
+msgid ""
+"To avoid the cost of creating objects the standard way (new Foo()) and "
+"instead create a prototype and clone it."
+msgstr ""
+"Помогает избежать затрат на создание объектов стандартным способом (new "
+"Foo()), а вместо этого создаёт прототип и затем клонирует его."
+
+#: ../../Creational/Prototype/README.rst:11
+msgid "Examples"
+msgstr "Примеры"
+
+#: ../../Creational/Prototype/README.rst:13
+msgid ""
+"Large amounts of data (e.g. create 1,000,000 rows in a database at once via "
+"a ORM)."
+msgstr ""
+"Большие объемы данных (например, создать 1000000 строк в базе данных сразу "
+"через ORM)."
+
+#: ../../Creational/Prototype/README.rst:17
+msgid "UML Diagram"
+msgstr "UML Диаграмма"
+
+#: ../../Creational/Prototype/README.rst:24
+msgid "Code"
+msgstr "Код"
+
+#: ../../Creational/Prototype/README.rst:26
+msgid "You can also find these code on `GitHub`_"
+msgstr "Вы можете найти этот код на `GitHub`_"
+
+#: ../../Creational/Prototype/README.rst:28
+msgid "index.php"
+msgstr "index.php"
+
+#: ../../Creational/Prototype/README.rst:34
+msgid "BookPrototype.php"
+msgstr "BookPrototype.php"
+
+#: ../../Creational/Prototype/README.rst:40
+msgid "BarBookPrototype.php"
+msgstr "BarBookPrototype.php"
+
+#: ../../Creational/Prototype/README.rst:46
+msgid "FooBookPrototype.php"
+msgstr "FooBookPrototype.php"
+
+#: ../../Creational/Prototype/README.rst:53
+msgid "Test"
+msgstr "Тест"
diff --git a/locale/de/LC_MESSAGES/Creational/README.po b/locale/de/LC_MESSAGES/Creational/README.po
new file mode 100644
index 0000000..7f5c8f8
--- /dev/null
+++ b/locale/de/LC_MESSAGES/Creational/README.po
@@ -0,0 +1,31 @@
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: DesignPatternsPHP 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-05-29 12:18+0200\n"
+"PO-Revision-Date: 2015-05-30 23:11+0300\n"
+"Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de\n"
+
+#: ../../Creational/README.rst:2
+msgid "`Creational`__"
+msgstr "Порождающие шаблоны проектирования (`Creational`__)"
+
+#: ../../Creational/README.rst:4
+msgid ""
+"In software engineering, creational design patterns are design patterns that"
+" deal with object creation mechanisms, trying to create objects in a manner "
+"suitable to the situation. The basic form of object creation could result in"
+" design problems or added complexity to the design. Creational design "
+"patterns solve this problem by somehow controlling this object creation."
+msgstr ""
+"В разработке программного обеспечения, Порождающие шаблоны проектирования – "
+"это паттерны, которые имеют дело с механизмами создания объекта и пытаются "
+"создать объекты в порядке, подходящем к ситуации. Обычная форма создания "
+"объекта может привести к проблемам проектирования или увеличивать сложность "
+"конструкции. Порождающие шаблоны проектирования решают эту проблему, "
+"определённым образом контролируя процесс создания объекта."
diff --git a/locale/de/LC_MESSAGES/Creational/SimpleFactory/README.po b/locale/de/LC_MESSAGES/Creational/SimpleFactory/README.po
new file mode 100644
index 0000000..6e07bbd
--- /dev/null
+++ b/locale/de/LC_MESSAGES/Creational/SimpleFactory/README.po
@@ -0,0 +1,77 @@
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: DesignPatternsPHP 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-05-29 12:18+0200\n"
+"PO-Revision-Date: 2015-05-30 23:17+0300\n"
+"Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de\n"
+
+#: ../../Creational/SimpleFactory/README.rst:2
+msgid "Simple Factory"
+msgstr "Простая Фабрика (Simple Factory)"
+
+#: ../../Creational/SimpleFactory/README.rst:5
+msgid "Purpose"
+msgstr "Назначение"
+
+#: ../../Creational/SimpleFactory/README.rst:7
+msgid "SimpleFactory is a simple factory pattern."
+msgstr "SimpleFactory в примере ниже, это паттерн «Простая Фабрика»."
+
+#: ../../Creational/SimpleFactory/README.rst:9
+msgid ""
+"It differs from the static factory because it is NOT static and as you know:"
+" static => global => evil!"
+msgstr ""
+"Она отличается от Статической Фабрики тем, что собственно *не является "
+"статической*. Потому как вы должны знаеть: статическая => глобальная => зло!"
+
+#: ../../Creational/SimpleFactory/README.rst:12
+msgid ""
+"Therefore, you can have multiple factories, differently parametrized, you "
+"can subclass it and you can mock-up it."
+msgstr ""
+"Таким образом, вы можете иметь несколько фабрик, параметризованных "
+"различным образом. Вы можете унаследовать их и создавать макеты для "
+"тестирования."
+
+#: ../../Creational/SimpleFactory/README.rst:16
+msgid "UML Diagram"
+msgstr "UML Диаграмма"
+
+#: ../../Creational/SimpleFactory/README.rst:23
+msgid "Code"
+msgstr "Код"
+
+#: ../../Creational/SimpleFactory/README.rst:25
+msgid "You can also find these code on `GitHub`_"
+msgstr "Вы можете найти этот код на `GitHub`_"
+
+#: ../../Creational/SimpleFactory/README.rst:27
+msgid "SimpleFactory.php"
+msgstr "SimpleFactory.php"
+
+#: ../../Creational/SimpleFactory/README.rst:33
+msgid "VehicleInterface.php"
+msgstr "VehicleInterface.php"
+
+#: ../../Creational/SimpleFactory/README.rst:39
+msgid "Bicycle.php"
+msgstr "Bicycle.php"
+
+#: ../../Creational/SimpleFactory/README.rst:45
+msgid "Scooter.php"
+msgstr "Scooter.php"
+
+#: ../../Creational/SimpleFactory/README.rst:52
+msgid "Test"
+msgstr "Тест"
+
+#: ../../Creational/SimpleFactory/README.rst:54
+msgid "Tests/SimpleFactoryTest.php"
+msgstr "Tests/SimpleFactoryTest.php"
diff --git a/locale/de/LC_MESSAGES/Creational/Singleton/README.po b/locale/de/LC_MESSAGES/Creational/Singleton/README.po
new file mode 100644
index 0000000..15c9e62
--- /dev/null
+++ b/locale/de/LC_MESSAGES/Creational/Singleton/README.po
@@ -0,0 +1,87 @@
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: DesignPatternsPHP 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-05-29 12:18+0200\n"
+"PO-Revision-Date: 2015-05-30 23:20+0300\n"
+"Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de\n"
+
+#: ../../Creational/Singleton/README.rst:2
+msgid "`Singleton`__"
+msgstr ""
+"`Одиночка <https://ru.wikipedia.org/wiki/"
+"Одиночка_(шаблон_проектирования)>`_ (`Singleton`__)"
+
+#: ../../Creational/Singleton/README.rst:4
+msgid ""
+"**THIS IS CONSIDERED TO BE AN ANTI-PATTERN! FOR BETTER TESTABILITY AND "
+"MAINTAINABILITY USE DEPENDENCY INJECTION!**"
+msgstr ""
+"**Это считается анти-паттерном! Для лучшей тестируемости и "
+"сопровождения кода используйте Инъекцию Зависимости (Dependency "
+"Injection)!**"
+
+#: ../../Creational/Singleton/README.rst:8
+msgid "Purpose"
+msgstr "Назначение"
+
+#: ../../Creational/Singleton/README.rst:10
+msgid ""
+"To have only one instance of this object in the application that will handle"
+" all calls."
+msgstr ""
+"Позволяет содержать только один экземпляр объекта в приложении, "
+"которое будет обрабатывать все обращения, запрещая создавать новый "
+"экземпляр."
+
+#: ../../Creational/Singleton/README.rst:14
+msgid "Examples"
+msgstr "Примеры"
+
+#: ../../Creational/Singleton/README.rst:16
+msgid "DB Connector"
+msgstr "DB Connector для подключения к базе данных"
+
+#: ../../Creational/Singleton/README.rst:17
+msgid ""
+"Logger (may also be a Multiton if there are many log files for several "
+"purposes)"
+msgstr ""
+"Logger (также может быть Multiton если есть много журналов для "
+"нескольких целей)"
+
+#: ../../Creational/Singleton/README.rst:19
+msgid ""
+"Lock file for the application (there is only one in the filesystem ...)"
+msgstr ""
+"Блокировка файла в приложении (есть только один в файловой системе с "
+"одновременным доступом к нему)"
+
+#: ../../Creational/Singleton/README.rst:23
+msgid "UML Diagram"
+msgstr "UML Диаграмма"
+
+#: ../../Creational/Singleton/README.rst:30
+msgid "Code"
+msgstr "Код"
+
+#: ../../Creational/Singleton/README.rst:32
+msgid "You can also find these code on `GitHub`_"
+msgstr "Вы можете найти этот код на `GitHub`_"
+
+#: ../../Creational/Singleton/README.rst:34
+msgid "Singleton.php"
+msgstr "Singleton.php"
+
+#: ../../Creational/Singleton/README.rst:41
+msgid "Test"
+msgstr "Тест"
+
+#: ../../Creational/Singleton/README.rst:43
+msgid "Tests/SingletonTest.php"
+msgstr "Tests/SingletonTest.php"
diff --git a/locale/de/LC_MESSAGES/Creational/StaticFactory/README.po b/locale/de/LC_MESSAGES/Creational/StaticFactory/README.po
new file mode 100644
index 0000000..805d0ff
--- /dev/null
+++ b/locale/de/LC_MESSAGES/Creational/StaticFactory/README.po
@@ -0,0 +1,82 @@
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: DesignPatternsPHP 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-05-29 12:18+0200\n"
+"PO-Revision-Date: 2015-05-30 23:24+0300\n"
+"Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de\n"
+
+#: ../../Creational/StaticFactory/README.rst:2
+msgid "Static Factory"
+msgstr "Статическая Фабрика (Static Factory)"
+
+#: ../../Creational/StaticFactory/README.rst:5
+msgid "Purpose"
+msgstr "Назначение"
+
+#: ../../Creational/StaticFactory/README.rst:7
+msgid ""
+"Similar to the AbstractFactory, this pattern is used to create series of "
+"related or dependent objects. The difference between this and the abstract "
+"factory pattern is that the static factory pattern uses just one static "
+"method to create all types of objects it can create. It is usually named "
+"``factory`` or ``build``."
+msgstr ""
+"Подобно AbstractFactory, этот паттерн используется для создания ряда "
+"связанных или зависимых объектов. Разница между этим шаблоном и Абстрактной "
+"Фабрикой заключается в том, что Статическая Фабрика использует только один "
+"статический метод, чтобы создать все допустимые типы объектов. Этот метод, "
+"обычно, называется ``factory`` или ``build``."
+
+#: ../../Creational/StaticFactory/README.rst:14
+msgid "Examples"
+msgstr "Примеры"
+
+#: ../../Creational/StaticFactory/README.rst:16
+msgid ""
+"Zend Framework: ``Zend_Cache_Backend`` or ``_Frontend`` use a factory method"
+" create cache backends or frontends"
+msgstr ""
+"Zend Framework: ``Zend_Cache_Backend`` или ``_Frontend`` использует "
+"фабричный метод для создания cache backends или frontends"
+
+#: ../../Creational/StaticFactory/README.rst:20
+msgid "UML Diagram"
+msgstr "UML Диаграмма"
+
+#: ../../Creational/StaticFactory/README.rst:27
+msgid "Code"
+msgstr "Код"
+
+#: ../../Creational/StaticFactory/README.rst:29
+msgid "You can also find these code on `GitHub`_"
+msgstr "Вы можете найти этот код на `GitHub`_"
+
+#: ../../Creational/StaticFactory/README.rst:31
+msgid "StaticFactory.php"
+msgstr "StaticFactory.php"
+
+#: ../../Creational/StaticFactory/README.rst:37
+msgid "FormatterInterface.php"
+msgstr "FormatterInterface.php"
+
+#: ../../Creational/StaticFactory/README.rst:43
+msgid "FormatString.php"
+msgstr "FormatString.php"
+
+#: ../../Creational/StaticFactory/README.rst:49
+msgid "FormatNumber.php"
+msgstr "FormatNumber.php"
+
+#: ../../Creational/StaticFactory/README.rst:56
+msgid "Test"
+msgstr "Тест"
+
+#: ../../Creational/StaticFactory/README.rst:58
+msgid "Tests/StaticFactoryTest.php"
+msgstr "Tests/StaticFactoryTest.php"
diff --git a/locale/de/LC_MESSAGES/More/Delegation/README.po b/locale/de/LC_MESSAGES/More/Delegation/README.po
new file mode 100644
index 0000000..c33f3dc
--- /dev/null
+++ b/locale/de/LC_MESSAGES/More/Delegation/README.po
@@ -0,0 +1,60 @@
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: DesignPatternsPHP 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-05-29 12:18+0200\n"
+"PO-Revision-Date: 2015-05-30 04:46+0300\n"
+"Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de\n"
+
+#: ../../More/Delegation/README.rst:2
+msgid "`Delegation`__"
+msgstr "`Делегирование <https://ru.wikipedia.org/wiki/Шаблон_делегирования>`_ (`Delegation`__)"
+
+#: ../../More/Delegation/README.rst:5
+msgid "Purpose"
+msgstr "Назначение"
+
+#: ../../More/Delegation/README.rst:7 ../../More/Delegation/README.rst:12
+msgid "..."
+msgstr "Основной шаблон проектирования, в котором объект внешне выражает некоторое поведение, но в реальности передаёт ответственность за выполнение этого поведения связанному объекту. Шаблон делегирования является фундаментальной абстракцией, на основе которой реализованы другие шаблоны - композиция (также называемая агрегацией), примеси (mixins) и аспекты (aspects). (c) wiki"
+
+#: ../../More/Delegation/README.rst:10
+msgid "Examples"
+msgstr "Примеры"
+
+#: ../../More/Delegation/README.rst:15
+msgid "UML Diagram"
+msgstr "UML Диаграмма"
+
+#: ../../More/Delegation/README.rst:22
+msgid "Code"
+msgstr "Код"
+
+#: ../../More/Delegation/README.rst:24
+msgid "You can also find these code on `GitHub`_"
+msgstr "Вы можете найти этот код на `GitHub`_"
+
+#: ../../More/Delegation/README.rst:26
+msgid "Usage.php"
+msgstr "Usage.php"
+
+#: ../../More/Delegation/README.rst:32
+msgid "TeamLead.php"
+msgstr "TeamLead.php"
+
+#: ../../More/Delegation/README.rst:38
+msgid "JuniorDeveloper.php"
+msgstr "JuniorDeveloper.php"
+
+#: ../../More/Delegation/README.rst:45
+msgid "Test"
+msgstr "Тест"
+
+#: ../../More/Delegation/README.rst:47
+msgid "Tests/DelegationTest.php"
+msgstr "Tests/DelegationTest.php"
diff --git a/locale/de/LC_MESSAGES/More/README.po b/locale/de/LC_MESSAGES/More/README.po
new file mode 100644
index 0000000..24d65fc
--- /dev/null
+++ b/locale/de/LC_MESSAGES/More/README.po
@@ -0,0 +1,16 @@
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: DesignPatternsPHP 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-05-29 12:18+0200\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de\n"
+
+#: ../../More/README.rst:2
+msgid "More"
+msgstr "Дополнительно"
diff --git a/locale/de/LC_MESSAGES/More/Repository/README.po b/locale/de/LC_MESSAGES/More/Repository/README.po
new file mode 100644
index 0000000..5b9ec98
--- /dev/null
+++ b/locale/de/LC_MESSAGES/More/Repository/README.po
@@ -0,0 +1,85 @@
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: DesignPatternsPHP 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-05-29 12:18+0200\n"
+"PO-Revision-Date: 2015-05-30 05:02+0300\n"
+"Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de\n"
+
+#: ../../More/Repository/README.rst:2
+msgid "Repository"
+msgstr "Хранилище (Repository)"
+
+#: ../../More/Repository/README.rst:5
+msgid "Purpose"
+msgstr "Назначение"
+
+#: ../../More/Repository/README.rst:7
+msgid ""
+"Mediates between the domain and data mapping layers using a collection-like "
+"interface for accessing domain objects. Repository encapsulates the set of "
+"objects persisted in a data store and the operations performed over them, "
+"providing a more object-oriented view of the persistence layer. Repository "
+"also supports the objective of achieving a clean separation and one-way "
+"dependency between the domain and data mapping layers."
+msgstr ""
+"Посредник между уровнями области определения (хранилище) и распределения "
+"данных. Использует интерфейс, похожий на коллекции, для доступа к объектам "
+"области определения. Репозиторий инкапсулирует набор объектов, сохраняемых "
+"в хранилище данных, и операции выполняемые над ними, обеспечивая более "
+"объектно-ориентированное представление реальных данных. Репозиторий также "
+"преследует цель достижения полного разделения и односторонней зависимости "
+"между уровнями области определения и распределения данных."
+
+#: ../../More/Repository/README.rst:16
+msgid "Examples"
+msgstr "Примеры"
+
+#: ../../More/Repository/README.rst:18
+msgid ""
+"Doctrine 2 ORM: there is Repository that mediates between Entity and DBAL "
+"and contains methods to retrieve objects"
+msgstr ""
+"Doctrine 2 ORM: в ней есть Repository, который является связующим звеном "
+"между Entity и DBAL и содержит методы для получения объектов."
+
+#: ../../More/Repository/README.rst:20
+msgid "Laravel Framework"
+msgstr "Laravel Framework"
+
+#: ../../More/Repository/README.rst:23
+msgid "UML Diagram"
+msgstr "UML Диаграмма"
+
+#: ../../More/Repository/README.rst:30
+msgid "Code"
+msgstr "Код"
+
+#: ../../More/Repository/README.rst:32
+msgid "You can also find these code on `GitHub`_"
+msgstr "Вы можете найти этот код на `GitHub`_"
+
+#: ../../More/Repository/README.rst:34
+msgid "Post.php"
+msgstr "Post.php"
+
+#: ../../More/Repository/README.rst:40
+msgid "PostRepository.php"
+msgstr "PostRepository.php"
+
+#: ../../More/Repository/README.rst:46
+msgid "Storage.php"
+msgstr "Storage.php"
+
+#: ../../More/Repository/README.rst:52
+msgid "MemoryStorage.php"
+msgstr "MemoryStorage.php"
+
+#: ../../More/Repository/README.rst:59
+msgid "Test"
+msgstr "Тест"
diff --git a/locale/de/LC_MESSAGES/More/ServiceLocator/README.po b/locale/de/LC_MESSAGES/More/ServiceLocator/README.po
new file mode 100644
index 0000000..4124706
--- /dev/null
+++ b/locale/de/LC_MESSAGES/More/ServiceLocator/README.po
@@ -0,0 +1,107 @@
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: DesignPatternsPHP 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-05-29 12:18+0200\n"
+"PO-Revision-Date: 2015-05-30 05:14+0300\n"
+"Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de\n"
+
+#: ../../More/ServiceLocator/README.rst:2
+msgid "`Service Locator`__"
+msgstr "Локатор Служб (`Service Locator`__)"
+
+#: ../../More/ServiceLocator/README.rst:5
+msgid "Purpose"
+msgstr "Назначение"
+
+#: ../../More/ServiceLocator/README.rst:7
+msgid ""
+"To implement a loosely coupled architecture in order to get better testable,"
+" maintainable and extendable code. DI pattern and Service Locator pattern "
+"are an implementation of the Inverse of Control pattern."
+msgstr ""
+"Для реализации слабосвязанной архитектуры, чтобы получить хорошо "
+"тестируемый, сопровождаемый и расширяемый код. Паттерн Инъекция "
+"зависимостей (DI) и паттерн Локатор Служб — это реализация паттерна "
+"Инверсия управления (Inversion of Control, IoC)."
+
+#: ../../More/ServiceLocator/README.rst:12
+msgid "Usage"
+msgstr "Использование"
+
+#: ../../More/ServiceLocator/README.rst:14
+msgid ""
+"With ``ServiceLocator`` you can register a service for a given interface. By"
+" using the interface you can retrieve the service and use it in the classes "
+"of the application without knowing its implementation. You can configure and"
+" inject the Service Locator object on bootstrap."
+msgstr ""
+"С ``Локатором Служб`` вы можете зарегистрировать сервис для определенного "
+"интерфейса. С помощью интерфейса вы можете получить зарегистрированный "
+"сервис и использовать его в классах приложения, не зная его реализацию. Вы "
+"можете настроить и внедрить объект Service Locator на начальном этапе "
+"сборки приложения."
+
+#: ../../More/ServiceLocator/README.rst:20
+msgid "Examples"
+msgstr "Примеры"
+
+#: ../../More/ServiceLocator/README.rst:22
+msgid ""
+"Zend Framework 2 uses Service Locator to create and share services used in "
+"the framework(i.e. EventManager, ModuleManager, all custom user services "
+"provided by modules, etc...)"
+msgstr ""
+"Zend Framework 2 использует Service Locator для создания и совместного "
+"использования сервисов, задействованных в фреймворке (т.е. EventManager, "
+"ModuleManager, все пользовательские сервисы, предоставляемые модулями, и т."
+"д ...)"
+
+#: ../../More/ServiceLocator/README.rst:27
+msgid "UML Diagram"
+msgstr "UML Диаграмма"
+
+#: ../../More/ServiceLocator/README.rst:34
+msgid "Code"
+msgstr "Код"
+
+#: ../../More/ServiceLocator/README.rst:36
+msgid "You can also find these code on `GitHub`_"
+msgstr "Вы можете найти этот код на `GitHub`_"
+
+#: ../../More/ServiceLocator/README.rst:38
+msgid "ServiceLocatorInterface.php"
+msgstr "ServiceLocatorInterface.php"
+
+#: ../../More/ServiceLocator/README.rst:44
+msgid "ServiceLocator.php"
+msgstr "ServiceLocator.php"
+
+#: ../../More/ServiceLocator/README.rst:50
+msgid "LogServiceInterface.php"
+msgstr "LogServiceInterface.php"
+
+#: ../../More/ServiceLocator/README.rst:56
+msgid "LogService.php"
+msgstr "LogService.php"
+
+#: ../../More/ServiceLocator/README.rst:62
+msgid "DatabaseServiceInterface.php"
+msgstr "DatabaseServiceInterface.php"
+
+#: ../../More/ServiceLocator/README.rst:68
+msgid "DatabaseService.php"
+msgstr "DatabaseService.php"
+
+#: ../../More/ServiceLocator/README.rst:75
+msgid "Test"
+msgstr "Тест"
+
+#: ../../More/ServiceLocator/README.rst:77
+msgid "Tests/ServiceLocatorTest.php"
+msgstr "Tests/ServiceLocatorTest.php"
diff --git a/locale/de/LC_MESSAGES/Structural/Adapter/README.po b/locale/de/LC_MESSAGES/Structural/Adapter/README.po
new file mode 100644
index 0000000..b56001b
--- /dev/null
+++ b/locale/de/LC_MESSAGES/Structural/Adapter/README.po
@@ -0,0 +1,92 @@
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: DesignPatternsPHP 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-05-29 12:18+0200\n"
+"PO-Revision-Date: 2015-05-31 14:58+0300\n"
+"Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de\n"
+
+#: ../../Structural/Adapter/README.rst:2
+msgid "`Adapter / Wrapper`__"
+msgstr ""
+"`Адаптер <https://ru.wikipedia.org/wiki/Адаптер_(шаблон_проектирования)>`_ "
+"(`Adapter / Wrapper`__)"
+
+#: ../../Structural/Adapter/README.rst:5
+msgid "Purpose"
+msgstr "Назначение"
+
+#: ../../Structural/Adapter/README.rst:7
+msgid ""
+"To translate one interface for a class into a compatible interface. An "
+"adapter allows classes to work together that normally could not because of "
+"incompatible interfaces by providing it's interface to clients while using "
+"the original interface."
+msgstr ""
+"Привести нестандартный или неудобный интерфейс какого-то класса в "
+"интерфейс, совместимый с вашим кодом. Адаптер позволяет классам работать "
+"вместе стандартным образом, что обычно не получается из-за несовместимых "
+"интерфейсов, предоставляя для этого прослойку с интерфейсом, удобным для "
+"клиентов, самостоятельно используя оригинальный интерфейс."
+
+#: ../../Structural/Adapter/README.rst:13
+msgid "Examples"
+msgstr "Примеры"
+
+#: ../../Structural/Adapter/README.rst:15
+msgid "DB Client libraries adapter"
+msgstr "Адаптер клиентских библиотек для работы с базами данных"
+
+#: ../../Structural/Adapter/README.rst:16
+msgid ""
+"using multiple different webservices and adapters normalize data so that the"
+" outcome is the same for all"
+msgstr ""
+"нормализовать данные нескольких различных веб-сервисов, в одинаковую "
+"структуру, как будто вы работаете со стандартным сервисом (например при "
+"работе с API соцсетей)"
+
+#: ../../Structural/Adapter/README.rst:20
+msgid "UML Diagram"
+msgstr "UML Диаграмма"
+
+#: ../../Structural/Adapter/README.rst:27
+msgid "Code"
+msgstr "Код"
+
+#: ../../Structural/Adapter/README.rst:29
+msgid "You can also find these code on `GitHub`_"
+msgstr "Вы можете найти этот код на `GitHub`_"
+
+#: ../../Structural/Adapter/README.rst:31
+msgid "PaperBookInterface.php"
+msgstr "PaperBookInterface.php"
+
+#: ../../Structural/Adapter/README.rst:37
+msgid "Book.php"
+msgstr "Book.php"
+
+#: ../../Structural/Adapter/README.rst:43
+msgid "EBookAdapter.php"
+msgstr "EBookAdapter.php"
+
+#: ../../Structural/Adapter/README.rst:49
+msgid "EBookInterface.php"
+msgstr "EBookInterface.php"
+
+#: ../../Structural/Adapter/README.rst:55
+msgid "Kindle.php"
+msgstr "Kindle.php"
+
+#: ../../Structural/Adapter/README.rst:62
+msgid "Test"
+msgstr "Тест"
+
+#: ../../Structural/Adapter/README.rst:64
+msgid "Tests/AdapterTest.php"
+msgstr "Tests/AdapterTest.php"
diff --git a/locale/de/LC_MESSAGES/Structural/Bridge/README.po b/locale/de/LC_MESSAGES/Structural/Bridge/README.po
new file mode 100644
index 0000000..9e7356e
--- /dev/null
+++ b/locale/de/LC_MESSAGES/Structural/Bridge/README.po
@@ -0,0 +1,83 @@
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: DesignPatternsPHP 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-05-29 12:18+0200\n"
+"PO-Revision-Date: 2015-06-02 00:24+0300\n"
+"Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de\n"
+
+#: ../../Structural/Bridge/README.rst:2
+msgid "`Bridge`__"
+msgstr ""
+"`Мост <https://ru.wikipedia.org/wiki/Мост_(шаблон_проектирования)>`_ "
+"(`Bridge`__)"
+
+#: ../../Structural/Bridge/README.rst:5
+msgid "Purpose"
+msgstr "Назначение"
+
+#: ../../Structural/Bridge/README.rst:7
+msgid ""
+"Decouple an abstraction from its implementation so that the two can vary "
+"independently."
+msgstr ""
+"Отделить абстракцию от её реализации так, что они могут изменяться "
+"независимо друг от друга."
+
+#: ../../Structural/Bridge/README.rst:11
+msgid "Sample:"
+msgstr "Пример:"
+
+#: ../../Structural/Bridge/README.rst:13
+msgid "`Symfony DoctrineBridge <https://github.com/symfony/DoctrineBridge>`__"
+msgstr ""
+"`Symfony DoctrineBridge <https://github.com/symfony/DoctrineBridge>`__"
+
+#: ../../Structural/Bridge/README.rst:17
+msgid "UML Diagram"
+msgstr "UML Диаграмма"
+
+#: ../../Structural/Bridge/README.rst:24
+msgid "Code"
+msgstr "Код"
+
+#: ../../Structural/Bridge/README.rst:26
+msgid "You can also find these code on `GitHub`_"
+msgstr "Вы можете найти этот код на `GitHub`_"
+
+#: ../../Structural/Bridge/README.rst:28
+msgid "Workshop.php"
+msgstr "Workshop.php"
+
+#: ../../Structural/Bridge/README.rst:34
+msgid "Assemble.php"
+msgstr "Assemble.php"
+
+#: ../../Structural/Bridge/README.rst:40
+msgid "Produce.php"
+msgstr "Produce.php"
+
+#: ../../Structural/Bridge/README.rst:46
+msgid "Vehicle.php"
+msgstr "Vehicle.php"
+
+#: ../../Structural/Bridge/README.rst:52
+msgid "Motorcycle.php"
+msgstr "Motorcycle.php"
+
+#: ../../Structural/Bridge/README.rst:58
+msgid "Car.php"
+msgstr "Car.php"
+
+#: ../../Structural/Bridge/README.rst:65
+msgid "Test"
+msgstr "Тест"
+
+#: ../../Structural/Bridge/README.rst:67
+msgid "Tests/BridgeTest.php"
+msgstr "Tests/BridgeTest.php"
diff --git a/locale/de/LC_MESSAGES/Structural/Composite/README.po b/locale/de/LC_MESSAGES/Structural/Composite/README.po
new file mode 100644
index 0000000..70c622b
--- /dev/null
+++ b/locale/de/LC_MESSAGES/Structural/Composite/README.po
@@ -0,0 +1,87 @@
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: DesignPatternsPHP 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-05-29 12:18+0200\n"
+"PO-Revision-Date: 2015-06-02 00:33+0300\n"
+"Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de\n"
+
+#: ../../Structural/Composite/README.rst:2
+msgid "`Composite`__"
+msgstr ""
+"`Компоновщик <https://ru.wikipedia.org/wiki/"
+"Компоновщик_(шаблон_проектирования)>`_ (`Composite`__)"
+
+#: ../../Structural/Composite/README.rst:5
+msgid "Purpose"
+msgstr "Назначение"
+
+#: ../../Structural/Composite/README.rst:7
+msgid ""
+"To treat a group of objects the same way as a single instance of the object."
+msgstr ""
+"Взаимодействие с иерархической группой объектов также, как и с отдельно "
+"взятым экземпляром."
+
+#: ../../Structural/Composite/README.rst:11
+msgid "Examples"
+msgstr "Примеры"
+
+#: ../../Structural/Composite/README.rst:13
+msgid ""
+"a form class instance handles all its form elements like a single instance "
+"of the form, when ``render()`` is called, it subsequently runs through all "
+"its child elements and calls ``render()`` on them"
+msgstr ""
+"Экземпляр класса Form обрабатывает все свои элементы формы, как будто это "
+"один экземпляр. И когда вызывается метод ``render()``, он перебирает все "
+"дочерние элементы и вызывает их собственный ``render()``."
+
+#: ../../Structural/Composite/README.rst:16
+msgid ""
+"``Zend_Config``: a tree of configuration options, each one is a "
+"``Zend_Config`` object itself"
+msgstr ""
+"``Zend_Config``: дерево вариантов конфигурации, где каждая из конфигураций "
+"тоже представляет собой объект ``Zend_Config``"
+
+#: ../../Structural/Composite/README.rst:20
+msgid "UML Diagram"
+msgstr "UML Диаграмма"
+
+#: ../../Structural/Composite/README.rst:27
+msgid "Code"
+msgstr "Код"
+
+#: ../../Structural/Composite/README.rst:29
+msgid "You can also find these code on `GitHub`_"
+msgstr "Вы можете найти этот код на `GitHub`_"
+
+#: ../../Structural/Composite/README.rst:31
+msgid "FormElement.php"
+msgstr "FormElement.php"
+
+#: ../../Structural/Composite/README.rst:37
+msgid "Form.php"
+msgstr "Form.php"
+
+#: ../../Structural/Composite/README.rst:43
+msgid "InputElement.php"
+msgstr "InputElement.php"
+
+#: ../../Structural/Composite/README.rst:49
+msgid "TextElement.php"
+msgstr "TextElement.php"
+
+#: ../../Structural/Composite/README.rst:56
+msgid "Test"
+msgstr "Тест"
+
+#: ../../Structural/Composite/README.rst:58
+msgid "Tests/CompositeTest.php"
+msgstr "Tests/CompositeTest.php"
diff --git a/locale/de/LC_MESSAGES/Structural/DataMapper/README.po b/locale/de/LC_MESSAGES/Structural/DataMapper/README.po
new file mode 100644
index 0000000..ce871bb
--- /dev/null
+++ b/locale/de/LC_MESSAGES/Structural/DataMapper/README.po
@@ -0,0 +1,94 @@
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: DesignPatternsPHP 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-05-29 12:18+0200\n"
+"PO-Revision-Date: 2015-06-02 00:48+0300\n"
+"Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de\n"
+
+#: ../../Structural/DataMapper/README.rst:2
+msgid "`Data Mapper`__"
+msgstr "Преобразователь Данных (`Data Mapper`__)"
+
+#: ../../Structural/DataMapper/README.rst:5
+msgid "Purpose"
+msgstr "Назначение"
+
+#: ../../Structural/DataMapper/README.rst:7
+msgid ""
+"A Data Mapper, is a Data Access Layer that performs bidirectional transfer "
+"of data between a persistent data store (often a relational database) and an"
+" in memory data representation (the domain layer). The goal of the pattern "
+"is to keep the in memory representation and the persistent data store "
+"independent of each other and the data mapper itself. The layer is composed "
+"of one or more mappers (or Data Access Objects), performing the data "
+"transfer. Mapper implementations vary in scope. Generic mappers will handle "
+"many different domain entity types, dedicated mappers will handle one or a "
+"few."
+msgstr ""
+"Преобразователь Данных — это паттерн, который выступает в роли посредника "
+"для двунаправленной передачи данных между постоянным хранилищем данных "
+"(часто, реляционной базы данных) и представления данных в памяти  (слой "
+"домена, то что уже загружено и используется для логической обработки). Цель "
+"паттерна в том, чтобы держать представление данных в памяти и постоянное "
+"хранилище данных независимыми друг от друга и от самого преобразователя "
+"данных. Слой состоит из одного или более mapper-а (или объектов доступа к "
+"данным), отвечающих за передачу данных. Реализации mapper-ов различаются по "
+"назначению. Общие mapper-ы могут обрабатывать всевозоможные типы сущностей "
+"доменов, а выделенные mapper-ы будет обрабатывать один или несколько "
+"конкретных типов."
+
+#: ../../Structural/DataMapper/README.rst:17
+msgid ""
+"The key point of this pattern is, unlike Active Record pattern, the data "
+"model follows Single Responsibility Principle."
+msgstr ""
+"Ключевым моментом этого паттерна, в отличие от Активной Записи (Active "
+"Records) является то, что модель данных следует `Принципу Единой "
+"Обязанности <https://ru.wikipedia.org/wiki/"
+"Принцип_единственной_обязанности>`_ SOLID."
+
+#: ../../Structural/DataMapper/README.rst:21
+msgid "Examples"
+msgstr "Примеры"
+
+#: ../../Structural/DataMapper/README.rst:23
+msgid ""
+"DB Object Relational Mapper (ORM) : Doctrine2 uses DAO named as "
+"\"EntityRepository\""
+msgstr ""
+"DB Object Relational Mapper (ORM) : Doctrine2 использует DAO под названием "
+"\"EntityRepository\""
+
+#: ../../Structural/DataMapper/README.rst:27
+msgid "UML Diagram"
+msgstr "UML Диаграмма"
+
+#: ../../Structural/DataMapper/README.rst:34
+msgid "Code"
+msgstr "Код"
+
+#: ../../Structural/DataMapper/README.rst:36
+msgid "You can also find these code on `GitHub`_"
+msgstr "Вы можете найти этот код на `GitHub`_"
+
+#: ../../Structural/DataMapper/README.rst:38
+msgid "User.php"
+msgstr "User.php"
+
+#: ../../Structural/DataMapper/README.rst:44
+msgid "UserMapper.php"
+msgstr "UserMapper.php"
+
+#: ../../Structural/DataMapper/README.rst:51
+msgid "Test"
+msgstr "Тест"
+
+#: ../../Structural/DataMapper/README.rst:53
+msgid "Tests/DataMapperTest.php"
+msgstr "Tests/DataMapperTest.php"
diff --git a/locale/de/LC_MESSAGES/Structural/Decorator/README.po b/locale/de/LC_MESSAGES/Structural/Decorator/README.po
new file mode 100644
index 0000000..c3fe618
--- /dev/null
+++ b/locale/de/LC_MESSAGES/Structural/Decorator/README.po
@@ -0,0 +1,82 @@
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: DesignPatternsPHP 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-05-29 12:18+0200\n"
+"PO-Revision-Date: 2015-06-02 00:53+0300\n"
+"Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de\n"
+
+#: ../../Structural/Decorator/README.rst:2
+msgid "`Decorator`__"
+msgstr ""
+"`Декоратор <https://ru.wikipedia.org/wiki/"
+"Декоратор_(шаблон_проектирования)>`_ (`Decorator`__)"
+
+#: ../../Structural/Decorator/README.rst:5
+msgid "Purpose"
+msgstr "Назначение"
+
+#: ../../Structural/Decorator/README.rst:7
+msgid "To dynamically add new functionality to class instances."
+msgstr "Динамически добавляет новую функциональность в экземпляры классов."
+
+#: ../../Structural/Decorator/README.rst:10
+msgid "Examples"
+msgstr "Примеры"
+
+#: ../../Structural/Decorator/README.rst:12
+msgid "Zend Framework: decorators for ``Zend_Form_Element`` instances"
+msgstr "Zend Framework: декораторы для экземпляров ``Zend_Form_Element``"
+
+#: ../../Structural/Decorator/README.rst:13
+msgid ""
+"Web Service Layer: Decorators JSON and XML for a REST service (in this case,"
+" only one of these should be allowed of course)"
+msgstr ""
+"Web Service Layer: Декораторы JSON и XML для REST сервисов (в этом случае, "
+"конечно, только один из них может быть разрешен)."
+
+#: ../../Structural/Decorator/README.rst:17
+msgid "UML Diagram"
+msgstr "UML Диаграмма"
+
+#: ../../Structural/Decorator/README.rst:24
+msgid "Code"
+msgstr "Код"
+
+#: ../../Structural/Decorator/README.rst:26
+msgid "You can also find these code on `GitHub`_"
+msgstr "Вы можете найти этот код на `GitHub`_"
+
+#: ../../Structural/Decorator/README.rst:28
+msgid "RendererInterface.php"
+msgstr "RendererInterface.php"
+
+#: ../../Structural/Decorator/README.rst:34
+msgid "Webservice.php"
+msgstr "Webservice.php"
+
+#: ../../Structural/Decorator/README.rst:40
+msgid "Decorator.php"
+msgstr "Decorator.php"
+
+#: ../../Structural/Decorator/README.rst:46
+msgid "RenderInXml.php"
+msgstr "RenderInXml.php"
+
+#: ../../Structural/Decorator/README.rst:52
+msgid "RenderInJson.php"
+msgstr "RenderInJson.php"
+
+#: ../../Structural/Decorator/README.rst:59
+msgid "Test"
+msgstr "Тест"
+
+#: ../../Structural/Decorator/README.rst:61
+msgid "Tests/DecoratorTest.php"
+msgstr "Tests/DecoratorTest.php"
diff --git a/locale/de/LC_MESSAGES/Structural/DependencyInjection/README.po b/locale/de/LC_MESSAGES/Structural/DependencyInjection/README.po
new file mode 100644
index 0000000..8ff2098
--- /dev/null
+++ b/locale/de/LC_MESSAGES/Structural/DependencyInjection/README.po
@@ -0,0 +1,130 @@
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: DesignPatternsPHP 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-05-29 12:18+0200\n"
+"PO-Revision-Date: 2015-06-02 01:32+0300\n"
+"Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de\n"
+
+#: ../../Structural/DependencyInjection/README.rst:2
+msgid "`Dependency Injection`__"
+msgstr ""
+"`Внедрение Зависимости <https://ru.wikipedia.org/wiki/"
+"Внедрение_зависимости>`_ (`Dependency Injection`__)"
+
+#: ../../Structural/DependencyInjection/README.rst:5
+msgid "Purpose"
+msgstr "Назначение"
+
+#: ../../Structural/DependencyInjection/README.rst:7
+msgid ""
+"To implement a loosely coupled architecture in order to get better testable,"
+" maintainable and extendable code."
+msgstr ""
+"Для реализации слабосвязанной архитектуры. Чтобы получить более "
+"тестируемый, сопровождаемый и расширяемый код."
+
+#: ../../Structural/DependencyInjection/README.rst:11
+msgid "Usage"
+msgstr "Использование"
+
+#: ../../Structural/DependencyInjection/README.rst:13
+msgid ""
+"Configuration gets injected and ``Connection`` will get all that it needs "
+"from ``$config``. Without DI, the configuration would be created directly in"
+" ``Connection``, which is not very good for testing and extending "
+"``Connection``."
+msgstr ""
+"Объект Configuration внедряется в ``Connection`` и последний получает всё, "
+"что ему необходимо из переменной ``$ config``. Без DI, конфигурация будет "
+"создана непосредственно в ``Connection``, что не очень хорошо для "
+"тестирования и расширения ``Connection``, так как связывает эти классы "
+"напрямую."
+
+#: ../../Structural/DependencyInjection/README.rst:18
+msgid ""
+"Notice we are following Inversion of control principle in ``Connection`` by "
+"asking ``$config`` to implement ``Parameters`` interface. This decouples our"
+" components. We don't care where the source of information comes from, we "
+"only care that ``$config`` has certain methods to retrieve that information."
+" Read more about Inversion of control `here "
+"<http://en.wikipedia.org/wiki/Inversion_of_control>`__."
+msgstr ""
+"Обратите внимание, в ``Connection`` мы следуем принципу SOLID `Инверсия "
+"Управления <https://ru.wikipedia.org/wiki/Инверсия_управления>`_, "
+"запрашивая параметр ``$config``, чтобы реализовать интерфейс "
+"``Parameters``. Это отделяет наши компоненты друг от друга. Нас не заботит, "
+"из какого источника поступает эта информация о конфигурации, мы заботимся "
+"только о том, что ``$config`` должен иметь определенные методы, чтобы мы "
+"могли получить эту информацию."
+
+#: ../../Structural/DependencyInjection/README.rst:26
+msgid "Examples"
+msgstr "Примеры"
+
+#: ../../Structural/DependencyInjection/README.rst:28
+msgid ""
+"The Doctrine2 ORM uses dependency injection e.g. for configuration that is "
+"injected into a ``Connection`` object. For testing purposes, one can easily "
+"create a mock object of the configuration and inject that into the "
+"``Connection`` object"
+msgstr ""
+"The Doctrine2 ORM использует Внедрение Зависимости например для "
+"конфигурации, которая внедряется в объект ``Connection``. Для целей "
+"тестирования, можно легко создать макет объекта конфигурации и внедрить его "
+"в объект ``Connection``, подменив оригинальный."
+
+#: ../../Structural/DependencyInjection/README.rst:32
+msgid ""
+"Symfony and Zend Framework 2 already have containers for DI that create "
+"objects via a configuration array and inject them where needed (i.e. in "
+"Controllers)"
+msgstr ""
+"Symfony and Zend Framework 2 уже содержат контейнеры для DI, которые "
+"создают объекты с помощью массива из конфигурации, и внедряют их в случае "
+"необходимости (т.е. в Контроллерах)."
+
+#: ../../Structural/DependencyInjection/README.rst:37
+msgid "UML Diagram"
+msgstr "UML Диаграмма"
+
+#: ../../Structural/DependencyInjection/README.rst:44
+msgid "Code"
+msgstr "Код"
+
+#: ../../Structural/DependencyInjection/README.rst:46
+msgid "You can also find these code on `GitHub`_"
+msgstr "Вы можете найти этот код на `GitHub`_"
+
+#: ../../Structural/DependencyInjection/README.rst:48
+msgid "AbstractConfig.php"
+msgstr "AbstractConfig.php"
+
+#: ../../Structural/DependencyInjection/README.rst:54
+msgid "Parameters.php"
+msgstr "Parameters.php"
+
+#: ../../Structural/DependencyInjection/README.rst:60
+msgid "ArrayConfig.php"
+msgstr "ArrayConfig.php"
+
+#: ../../Structural/DependencyInjection/README.rst:66
+msgid "Connection.php"
+msgstr "Connection.php"
+
+#: ../../Structural/DependencyInjection/README.rst:73
+msgid "Test"
+msgstr "Тест"
+
+#: ../../Structural/DependencyInjection/README.rst:75
+msgid "Tests/DependencyInjectionTest.php"
+msgstr "Tests/DependencyInjectionTest.php"
+
+#: ../../Structural/DependencyInjection/README.rst:81
+msgid "Tests/config.php"
+msgstr "Tests/config.php"
diff --git a/locale/de/LC_MESSAGES/Structural/Facade/README.po b/locale/de/LC_MESSAGES/Structural/Facade/README.po
new file mode 100644
index 0000000..f4f4186
--- /dev/null
+++ b/locale/de/LC_MESSAGES/Structural/Facade/README.po
@@ -0,0 +1,106 @@
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: DesignPatternsPHP 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-05-29 12:18+0200\n"
+"PO-Revision-Date: 2015-06-02 01:48+0300\n"
+"Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de\n"
+
+#: ../../Structural/Facade/README.rst:2
+msgid "`Facade`__"
+msgstr ""
+"`Фасад <https://ru.wikipedia.org/wiki/Фасад_(шаблон_проектирования)>`_ "
+"(`Facade`__)"
+
+#: ../../Structural/Facade/README.rst:5
+msgid "Purpose"
+msgstr "Назначение"
+
+#: ../../Structural/Facade/README.rst:7
+msgid ""
+"The primary goal of a Facade Pattern is not to avoid you to read the manual "
+"of a complex API. It's only a side-effect. The first goal is to reduce "
+"coupling and follow the Law of Demeter."
+msgstr ""
+"Основная цель паттерна Фасад заключается не в том, чтобы помешать вам "
+"прочитать инструкцию комплексной API. Это только побочный эффект. Главная "
+"цель всё же состоит в уменьшении связности кода и соблюдении `Закона "
+"Деметры <https://ru.wikipedia.org/wiki/Закон_Деметры>`_."
+
+#: ../../Structural/Facade/README.rst:11
+msgid ""
+"A Facade is meant to decouple a client and a sub-system by embedding many "
+"(but sometimes just one) interface, and of course to reduce complexity."
+msgstr ""
+"Фасад предназначен для разделения клиента и подсистемы путем внедрения "
+"многих (но иногда только одного) интерфейсов, и, конечно, уменьшения общей "
+"сложности."
+
+#: ../../Structural/Facade/README.rst:15
+msgid "A facade does not forbid you the access to the sub-system"
+msgstr ""
+"Фасад не запрещает прямой доступ к подсистеме. Просто он делает его проще и "
+"понятнее."
+
+#: ../../Structural/Facade/README.rst:16
+msgid "You can (you should) have multiple facades for one sub-system"
+msgstr ""
+"Вы можете (и вам стоило бы) иметь несколько фасадов для одной подсистемы."
+
+#: ../../Structural/Facade/README.rst:18
+msgid ""
+"That's why a good facade has no ``new`` in it. If there are multiple "
+"creations for each method, it is not a Facade, it's a Builder or a "
+"[Abstract\\|Static\\|Simple] Factory [Method]."
+msgstr ""
+"Вот почему хороший фасад не содержит созданий экземпляров классов (``new``) "
+"внутри. Если внутри фасада создаются объекты для реализации каждого метода, "
+"это не Фасад, это Строитель или [Абстрактная\\|Статическая\\|Простая] "
+"Фабрика [или Фабричный Метод]."
+
+#: ../../Structural/Facade/README.rst:22
+msgid ""
+"The best facade has no ``new`` and a constructor with interface-type-hinted "
+"parameters. If you need creation of new instances, use a Factory as "
+"argument."
+msgstr ""
+"Лучший фасад не содержит ``new`` или конструктора с type-hinted "
+"параметрами. Если вам необходимо создавать новые экземпляры классов, в "
+"таком случае лучше использовать Фабрику в качестве аргумента."
+
+#: ../../Structural/Facade/README.rst:27
+msgid "UML Diagram"
+msgstr "UML Диаграмма"
+
+#: ../../Structural/Facade/README.rst:34
+msgid "Code"
+msgstr "Код"
+
+#: ../../Structural/Facade/README.rst:36
+msgid "You can also find these code on `GitHub`_"
+msgstr "Вы можете найти этот код на `GitHub`_"
+
+#: ../../Structural/Facade/README.rst:38
+msgid "Facade.php"
+msgstr "Facade.php"
+
+#: ../../Structural/Facade/README.rst:44
+msgid "OsInterface.php"
+msgstr "OsInterface.php"
+
+#: ../../Structural/Facade/README.rst:50
+msgid "BiosInterface.php"
+msgstr "BiosInterface.php"
+
+#: ../../Structural/Facade/README.rst:57
+msgid "Test"
+msgstr "Тест"
+
+#: ../../Structural/Facade/README.rst:59
+msgid "Tests/FacadeTest.php"
+msgstr "Tests/FacadeTest.php"
diff --git a/locale/de/LC_MESSAGES/Structural/FluentInterface/README.po b/locale/de/LC_MESSAGES/Structural/FluentInterface/README.po
new file mode 100644
index 0000000..ad460da
--- /dev/null
+++ b/locale/de/LC_MESSAGES/Structural/FluentInterface/README.po
@@ -0,0 +1,72 @@
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: DesignPatternsPHP 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-05-29 12:18+0200\n"
+"PO-Revision-Date: 2015-06-02 01:50+0300\n"
+"Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de\n"
+
+#: ../../Structural/FluentInterface/README.rst:2
+msgid "`Fluent Interface`__"
+msgstr ""
+"`Текучий Интерфейс <https://ru.wikipedia.org/wiki/Fluent_interface>`_ "
+"(`Fluent Interface`__)"
+
+#: ../../Structural/FluentInterface/README.rst:5
+msgid "Purpose"
+msgstr "Назначение"
+
+#: ../../Structural/FluentInterface/README.rst:7
+msgid ""
+"To write code that is easy readable just like sentences in a natural "
+"language (like English)."
+msgstr ""
+"Писать код, который легко читается, как предложения в естественном языке "
+"(вроде русского или английского)."
+
+#: ../../Structural/FluentInterface/README.rst:11
+msgid "Examples"
+msgstr "Примеры"
+
+#: ../../Structural/FluentInterface/README.rst:13
+msgid "Doctrine2's QueryBuilder works something like that example class below"
+msgstr "Doctrine2’s QueryBuilder работает примерно также, как пример ниже."
+
+#: ../../Structural/FluentInterface/README.rst:15
+msgid "PHPUnit uses fluent interfaces to build mock objects"
+msgstr ""
+"PHPUnit использует текучий интерфейс, чтобы создавать макеты объектов."
+
+#: ../../Structural/FluentInterface/README.rst:16
+msgid "Yii Framework: CDbCommand and CActiveRecord use this pattern, too"
+msgstr ""
+"Yii Framework: CDbCommand и CActiveRecord тоже используют этот паттерн."
+
+#: ../../Structural/FluentInterface/README.rst:19
+msgid "UML Diagram"
+msgstr "UML Диаграмма"
+
+#: ../../Structural/FluentInterface/README.rst:26
+msgid "Code"
+msgstr "Код"
+
+#: ../../Structural/FluentInterface/README.rst:28
+msgid "You can also find these code on `GitHub`_"
+msgstr "Вы можете найти этот код на `GitHub`_"
+
+#: ../../Structural/FluentInterface/README.rst:30
+msgid "Sql.php"
+msgstr "Sql.php"
+
+#: ../../Structural/FluentInterface/README.rst:37
+msgid "Test"
+msgstr "Тест"
+
+#: ../../Structural/FluentInterface/README.rst:39
+msgid "Tests/FluentInterfaceTest.php"
+msgstr "Tests/FluentInterfaceTest.php"
diff --git a/locale/de/LC_MESSAGES/Structural/Proxy/README.po b/locale/de/LC_MESSAGES/Structural/Proxy/README.po
new file mode 100644
index 0000000..a708a66
--- /dev/null
+++ b/locale/de/LC_MESSAGES/Structural/Proxy/README.po
@@ -0,0 +1,66 @@
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: DesignPatternsPHP 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-05-29 12:18+0200\n"
+"PO-Revision-Date: 2015-06-02 01:56+0300\n"
+"Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de\n"
+
+#: ../../Structural/Proxy/README.rst:2
+msgid "`Proxy`__"
+msgstr ""
+"`Прокси <https://ru.wikipedia.org/wiki/Proxy_(шаблон_проектирования)>`_ "
+"(`Proxy`__)"
+
+#: ../../Structural/Proxy/README.rst:5
+msgid "Purpose"
+msgstr "Назначение"
+
+#: ../../Structural/Proxy/README.rst:7
+msgid "To interface to anything that is expensive or impossible to duplicate."
+msgstr ""
+"Создать интерфейс взаимодействия с любым классом, который трудно или "
+"невозможно использовать в оригинальном виде."
+
+#: ../../Structural/Proxy/README.rst:10
+msgid "Examples"
+msgstr "Примеры"
+
+#: ../../Structural/Proxy/README.rst:12
+msgid ""
+"Doctrine2 uses proxies to implement framework magic (e.g. lazy "
+"initialization) in them, while the user still works with his own entity "
+"classes and will never use nor touch the proxies"
+msgstr ""
+"Doctrine2 использует прокси для реализации магии фреймворка (например, для "
+"ленивой инициализации), в то время как пользователь работает со своими "
+"собственными классами сущностей и никогда не будет использовать прокси."
+
+#: ../../Structural/Proxy/README.rst:17
+msgid "UML Diagram"
+msgstr "UML Диаграмма"
+
+#: ../../Structural/Proxy/README.rst:24
+msgid "Code"
+msgstr "Код"
+
+#: ../../Structural/Proxy/README.rst:26
+msgid "You can also find these code on `GitHub`_"
+msgstr "Вы можете найти этот код на `GitHub`_"
+
+#: ../../Structural/Proxy/README.rst:28
+msgid "Record.php"
+msgstr "Record.php"
+
+#: ../../Structural/Proxy/README.rst:34
+msgid "RecordProxy.php"
+msgstr "RecordProxy.php"
+
+#: ../../Structural/Proxy/README.rst:41
+msgid "Test"
+msgstr "Тест"
diff --git a/locale/de/LC_MESSAGES/Structural/README.po b/locale/de/LC_MESSAGES/Structural/README.po
new file mode 100644
index 0000000..3ecfece
--- /dev/null
+++ b/locale/de/LC_MESSAGES/Structural/README.po
@@ -0,0 +1,28 @@
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: DesignPatternsPHP 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-05-29 12:18+0200\n"
+"PO-Revision-Date: 2015-05-30 23:27+0300\n"
+"Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de\n"
+
+#: ../../Structural/README.rst:2
+msgid "`Structural`__"
+msgstr ""
+"`Структурные шаблоны проектирования <https://ru.wikipedia.org/wiki/"
+"Структурные_шаблоны_проектирования>`_ (`Structural`__)"
+
+#: ../../Structural/README.rst:4
+msgid ""
+"In Software Engineering, Structural Design Patterns are Design Patterns that"
+" ease the design by identifying a simple way to realize relationships "
+"between entities."
+msgstr ""
+"При разработке программного обеспечения, Структурные шаблоны проектирования "
+"упрощают проектирование путем выявления простого способа реализовать "
+"отношения между субъектами."
diff --git a/locale/de/LC_MESSAGES/Structural/Registry/README.po b/locale/de/LC_MESSAGES/Structural/Registry/README.po
new file mode 100644
index 0000000..92e2d6e
--- /dev/null
+++ b/locale/de/LC_MESSAGES/Structural/Registry/README.po
@@ -0,0 +1,74 @@
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: DesignPatternsPHP 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-05-29 12:18+0200\n"
+"PO-Revision-Date: 2015-06-02 01:36+0300\n"
+"Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de\n"
+
+#: ../../Structural/Registry/README.rst:2
+msgid "`Registry`__"
+msgstr "Реестр (Registry)"
+
+#: ../../Structural/Registry/README.rst:5
+msgid "Purpose"
+msgstr "Назначение"
+
+#: ../../Structural/Registry/README.rst:7
+msgid ""
+"To implement a central storage for objects often used throughout the "
+"application, is typically implemented using an abstract class with only "
+"static methods (or using the Singleton pattern)"
+msgstr ""
+"Для реализации централизованного хранения объектов, часто используемых "
+"во всем приложении, как правило, реализуется с помощью абстрактного "
+"класса с только статическими методами (или с помощью шаблона Singleton)."
+
+#: ../../Structural/Registry/README.rst:12
+msgid "Examples"
+msgstr "Примеры"
+
+#: ../../Structural/Registry/README.rst:14
+msgid ""
+"Zend Framework: ``Zend_Registry`` holds the application's logger object, "
+"front controller etc."
+msgstr ""
+"Zend Framework: ``Zend_Registry`` содержит объект журналирования "
+"приложения (логгер), фронт-контроллер и т.д."
+
+#: ../../Structural/Registry/README.rst:16
+msgid ""
+"Yii Framework: ``CWebApplication`` holds all the application components, "
+"such as ``CWebUser``, ``CUrlManager``, etc."
+msgstr ""
+"Yii Framework: ``CWebApplication`` содержит все компоненты приложения, "
+"такие как ``CWebUser``, ``CUrlManager``, и т.д."
+
+#: ../../Structural/Registry/README.rst:20
+msgid "UML Diagram"
+msgstr "UML Диаграмма"
+
+#: ../../Structural/Registry/README.rst:27
+msgid "Code"
+msgstr "Код"
+
+#: ../../Structural/Registry/README.rst:29
+msgid "You can also find these code on `GitHub`_"
+msgstr "Вы можете найти этот код на `GitHub`_"
+
+#: ../../Structural/Registry/README.rst:31
+msgid "Registry.php"
+msgstr "Registry.php"
+
+#: ../../Structural/Registry/README.rst:38
+msgid "Test"
+msgstr "Тест"
+
+#: ../../Structural/Registry/README.rst:40
+msgid "Tests/RegistryTest.php"
+msgstr "Tests/RegistryTest.php"

From 1d63e8544baf044170e6e9133249bb4b29e5c93f Mon Sep 17 00:00:00 2001
From: Dominik Liebler <liebler.dominik@gmail.com>
Date: Mon, 4 Apr 2016 08:03:45 +0200
Subject: [PATCH 4/7] translated Structural patterns

---
 .../LC_MESSAGES/Structural/Adapter/README.po  | 42 +++++-----
 .../LC_MESSAGES/Structural/Bridge/README.po   | 24 +++---
 .../Structural/Composite/README.po            | 35 ++++-----
 .../Structural/DataMapper/README.po           | 60 +++++++--------
 .../Structural/Decorator/README.po            | 32 ++++----
 .../Structural/DependencyInjection/README.po  | 76 +++++++++----------
 .../LC_MESSAGES/Structural/Facade/README.po   | 54 ++++++-------
 .../Structural/FluentInterface/README.po      | 32 ++++----
 .../de/LC_MESSAGES/Structural/Proxy/README.po | 30 ++++----
 locale/de/LC_MESSAGES/Structural/README.po    | 18 ++---
 .../LC_MESSAGES/Structural/Registry/README.po | 33 ++++----
 11 files changed, 216 insertions(+), 220 deletions(-)

diff --git a/locale/de/LC_MESSAGES/Structural/Adapter/README.po b/locale/de/LC_MESSAGES/Structural/Adapter/README.po
index b56001b..4dfe1b9 100644
--- a/locale/de/LC_MESSAGES/Structural/Adapter/README.po
+++ b/locale/de/LC_MESSAGES/Structural/Adapter/README.po
@@ -4,22 +4,22 @@ msgstr ""
 "Project-Id-Version: DesignPatternsPHP 1.0\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2015-05-29 12:18+0200\n"
-"PO-Revision-Date: 2015-05-31 14:58+0300\n"
+"PO-Revision-Date: 2016-04-04 07:27+0200\n"
 "Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Language: de\n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7.1\n"
 
 #: ../../Structural/Adapter/README.rst:2
 msgid "`Adapter / Wrapper`__"
-msgstr ""
-"`Адаптер <https://ru.wikipedia.org/wiki/Адаптер_(шаблон_проектирования)>`_ "
-"(`Adapter / Wrapper`__)"
+msgstr "`Adapter / Wrapper`__"
 
 #: ../../Structural/Adapter/README.rst:5
 msgid "Purpose"
-msgstr "Назначение"
+msgstr "Zweck"
 
 #: ../../Structural/Adapter/README.rst:7
 msgid ""
@@ -28,40 +28,40 @@ msgid ""
 "incompatible interfaces by providing it's interface to clients while using "
 "the original interface."
 msgstr ""
-"Привести нестандартный или неудобный интерфейс какого-то класса в "
-"интерфейс, совместимый с вашим кодом. Адаптер позволяет классам работать "
-"вместе стандартным образом, что обычно не получается из-за несовместимых "
-"интерфейсов, предоставляя для этого прослойку с интерфейсом, удобным для "
-"клиентов, самостоятельно используя оригинальный интерфейс."
+"Um ein Interface für eine Klasse in ein kompatibles Interface zu "
+"übersetzen. Ein Adapter erlaubt Klassen miteinander zu arbeiten die "
+"normalerweise aufgrund von inkompatiblen Interfaces nicht miteinander "
+"arbeiten könnten, indem ein Interface für die originalen Klassen zur "
+"Verfügung gestellt wird."
 
 #: ../../Structural/Adapter/README.rst:13
 msgid "Examples"
-msgstr "Примеры"
+msgstr "Beispiele"
 
 #: ../../Structural/Adapter/README.rst:15
 msgid "DB Client libraries adapter"
-msgstr "Адаптер клиентских библиотек для работы с базами данных"
+msgstr "Datenbank-Adapter"
 
 #: ../../Structural/Adapter/README.rst:16
 msgid ""
-"using multiple different webservices and adapters normalize data so that the"
-" outcome is the same for all"
+"using multiple different webservices and adapters normalize data so that "
+"the outcome is the same for all"
 msgstr ""
-"нормализовать данные нескольких различных веб-сервисов, в одинаковую "
-"структуру, как будто вы работаете со стандартным сервисом (например при "
-"работе с API соцсетей)"
+"verschiedene Webservices zu verwenden, bei denen mit Hilfe eines Adapters "
+"für jeden die Daten aufbereitet werden, so dass nach außen dasselbe "
+"Ergebnis zu erwarten ist"
 
 #: ../../Structural/Adapter/README.rst:20
 msgid "UML Diagram"
-msgstr "UML Диаграмма"
+msgstr "UML Diagramm"
 
 #: ../../Structural/Adapter/README.rst:27
 msgid "Code"
-msgstr "Код"
+msgstr "Code"
 
 #: ../../Structural/Adapter/README.rst:29
 msgid "You can also find these code on `GitHub`_"
-msgstr "Вы можете найти этот код на `GitHub`_"
+msgstr "Du findest den Code auch auf `GitHub`_"
 
 #: ../../Structural/Adapter/README.rst:31
 msgid "PaperBookInterface.php"
@@ -85,7 +85,7 @@ msgstr "Kindle.php"
 
 #: ../../Structural/Adapter/README.rst:62
 msgid "Test"
-msgstr "Тест"
+msgstr "Теst"
 
 #: ../../Structural/Adapter/README.rst:64
 msgid "Tests/AdapterTest.php"
diff --git a/locale/de/LC_MESSAGES/Structural/Bridge/README.po b/locale/de/LC_MESSAGES/Structural/Bridge/README.po
index 9e7356e..14bd48c 100644
--- a/locale/de/LC_MESSAGES/Structural/Bridge/README.po
+++ b/locale/de/LC_MESSAGES/Structural/Bridge/README.po
@@ -4,34 +4,34 @@ msgstr ""
 "Project-Id-Version: DesignPatternsPHP 1.0\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2015-05-29 12:18+0200\n"
-"PO-Revision-Date: 2015-06-02 00:24+0300\n"
+"PO-Revision-Date: 2016-04-04 07:28+0200\n"
 "Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Language: de\n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7.1\n"
 
 #: ../../Structural/Bridge/README.rst:2
 msgid "`Bridge`__"
-msgstr ""
-"`Мост <https://ru.wikipedia.org/wiki/Мост_(шаблон_проектирования)>`_ "
-"(`Bridge`__)"
+msgstr "`Bridge`__"
 
 #: ../../Structural/Bridge/README.rst:5
 msgid "Purpose"
-msgstr "Назначение"
+msgstr "Zweck"
 
 #: ../../Structural/Bridge/README.rst:7
 msgid ""
 "Decouple an abstraction from its implementation so that the two can vary "
 "independently."
 msgstr ""
-"Отделить абстракцию от её реализации так, что они могут изменяться "
-"независимо друг от друга."
+"Eine Abstraktion von seiner Implementierung zu entkoppeln, sodass sich "
+"diese unterscheiden können."
 
 #: ../../Structural/Bridge/README.rst:11
 msgid "Sample:"
-msgstr "Пример:"
+msgstr "Beispiel:"
 
 #: ../../Structural/Bridge/README.rst:13
 msgid "`Symfony DoctrineBridge <https://github.com/symfony/DoctrineBridge>`__"
@@ -40,15 +40,15 @@ msgstr ""
 
 #: ../../Structural/Bridge/README.rst:17
 msgid "UML Diagram"
-msgstr "UML Диаграмма"
+msgstr "UML Diagramm"
 
 #: ../../Structural/Bridge/README.rst:24
 msgid "Code"
-msgstr "Код"
+msgstr "Code"
 
 #: ../../Structural/Bridge/README.rst:26
 msgid "You can also find these code on `GitHub`_"
-msgstr "Вы можете найти этот код на `GitHub`_"
+msgstr "Du findest den Code auch auf `GitHub`_"
 
 #: ../../Structural/Bridge/README.rst:28
 msgid "Workshop.php"
@@ -76,7 +76,7 @@ msgstr "Car.php"
 
 #: ../../Structural/Bridge/README.rst:65
 msgid "Test"
-msgstr "Тест"
+msgstr "Теst"
 
 #: ../../Structural/Bridge/README.rst:67
 msgid "Tests/BridgeTest.php"
diff --git a/locale/de/LC_MESSAGES/Structural/Composite/README.po b/locale/de/LC_MESSAGES/Structural/Composite/README.po
index 70c622b..e9e55bd 100644
--- a/locale/de/LC_MESSAGES/Structural/Composite/README.po
+++ b/locale/de/LC_MESSAGES/Structural/Composite/README.po
@@ -4,33 +4,33 @@ msgstr ""
 "Project-Id-Version: DesignPatternsPHP 1.0\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2015-05-29 12:18+0200\n"
-"PO-Revision-Date: 2015-06-02 00:33+0300\n"
+"PO-Revision-Date: 2016-04-04 07:31+0200\n"
 "Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Language: de\n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7.1\n"
 
 #: ../../Structural/Composite/README.rst:2
 msgid "`Composite`__"
-msgstr ""
-"`Компоновщик <https://ru.wikipedia.org/wiki/"
-"Компоновщик_(шаблон_проектирования)>`_ (`Composite`__)"
+msgstr "`Composite`__"
 
 #: ../../Structural/Composite/README.rst:5
 msgid "Purpose"
-msgstr "Назначение"
+msgstr "Zweck"
 
 #: ../../Structural/Composite/README.rst:7
 msgid ""
 "To treat a group of objects the same way as a single instance of the object."
 msgstr ""
-"Взаимодействие с иерархической группой объектов также, как и с отдельно "
-"взятым экземпляром."
+"Eine Gruppe von Objekten genauso zu behandeln wie eine einzelne Instanz "
+"eines Objekts."
 
 #: ../../Structural/Composite/README.rst:11
 msgid "Examples"
-msgstr "Примеры"
+msgstr "Beispiele"
 
 #: ../../Structural/Composite/README.rst:13
 msgid ""
@@ -38,29 +38,30 @@ msgid ""
 "of the form, when ``render()`` is called, it subsequently runs through all "
 "its child elements and calls ``render()`` on them"
 msgstr ""
-"Экземпляр класса Form обрабатывает все свои элементы формы, как будто это "
-"один экземпляр. И когда вызывается метод ``render()``, он перебирает все "
-"дочерние элементы и вызывает их собственный ``render()``."
+"Eine Formular-Klasseninstanz behandelt alle seine beinhalteten Formelemente "
+"wie eine eine einzelne Instanz des Formulars. Wenn ``render()`` aufgerufen "
+"wird, werden alle Kindelemente durchlaufen und auf jedem wieder "
+"``render()`` aufgerufen."
 
 #: ../../Structural/Composite/README.rst:16
 msgid ""
 "``Zend_Config``: a tree of configuration options, each one is a "
 "``Zend_Config`` object itself"
 msgstr ""
-"``Zend_Config``: дерево вариантов конфигурации, где каждая из конфигураций "
-"тоже представляет собой объект ``Zend_Config``"
+"``Zend_Config``: ein Baum aus Konfigurationsoptionen, bei dem jedes Objekt "
+"wieder eine Instanz von``Zend_Config`` ist"
 
 #: ../../Structural/Composite/README.rst:20
 msgid "UML Diagram"
-msgstr "UML Диаграмма"
+msgstr "UML Diagramm"
 
 #: ../../Structural/Composite/README.rst:27
 msgid "Code"
-msgstr "Код"
+msgstr "Code"
 
 #: ../../Structural/Composite/README.rst:29
 msgid "You can also find these code on `GitHub`_"
-msgstr "Вы можете найти этот код на `GitHub`_"
+msgstr "Du findest den Code auch auf `GitHub`_"
 
 #: ../../Structural/Composite/README.rst:31
 msgid "FormElement.php"
@@ -80,7 +81,7 @@ msgstr "TextElement.php"
 
 #: ../../Structural/Composite/README.rst:56
 msgid "Test"
-msgstr "Тест"
+msgstr "Теst"
 
 #: ../../Structural/Composite/README.rst:58
 msgid "Tests/CompositeTest.php"
diff --git a/locale/de/LC_MESSAGES/Structural/DataMapper/README.po b/locale/de/LC_MESSAGES/Structural/DataMapper/README.po
index ce871bb..b563d43 100644
--- a/locale/de/LC_MESSAGES/Structural/DataMapper/README.po
+++ b/locale/de/LC_MESSAGES/Structural/DataMapper/README.po
@@ -4,58 +4,56 @@ msgstr ""
 "Project-Id-Version: DesignPatternsPHP 1.0\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2015-05-29 12:18+0200\n"
-"PO-Revision-Date: 2015-06-02 00:48+0300\n"
+"PO-Revision-Date: 2016-04-04 07:37+0200\n"
 "Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Language: de\n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7.1\n"
 
 #: ../../Structural/DataMapper/README.rst:2
 msgid "`Data Mapper`__"
-msgstr "Преобразователь Данных (`Data Mapper`__)"
+msgstr "`Data Mapper`__"
 
 #: ../../Structural/DataMapper/README.rst:5
 msgid "Purpose"
-msgstr "Назначение"
+msgstr "Zweck"
 
 #: ../../Structural/DataMapper/README.rst:7
 msgid ""
 "A Data Mapper, is a Data Access Layer that performs bidirectional transfer "
-"of data between a persistent data store (often a relational database) and an"
-" in memory data representation (the domain layer). The goal of the pattern "
-"is to keep the in memory representation and the persistent data store "
-"independent of each other and the data mapper itself. The layer is composed "
-"of one or more mappers (or Data Access Objects), performing the data "
-"transfer. Mapper implementations vary in scope. Generic mappers will handle "
-"many different domain entity types, dedicated mappers will handle one or a "
-"few."
+"of data between a persistent data store (often a relational database) and "
+"an in memory data representation (the domain layer). The goal of the "
+"pattern is to keep the in memory representation and the persistent data "
+"store independent of each other and the data mapper itself. The layer is "
+"composed of one or more mappers (or Data Access Objects), performing the "
+"data transfer. Mapper implementations vary in scope. Generic mappers will "
+"handle many different domain entity types, dedicated mappers will handle "
+"one or a few."
 msgstr ""
-"Преобразователь Данных — это паттерн, который выступает в роли посредника "
-"для двунаправленной передачи данных между постоянным хранилищем данных "
-"(часто, реляционной базы данных) и представления данных в памяти  (слой "
-"домена, то что уже загружено и используется для логической обработки). Цель "
-"паттерна в том, чтобы держать представление данных в памяти и постоянное "
-"хранилище данных независимыми друг от друга и от самого преобразователя "
-"данных. Слой состоит из одного или более mapper-а (или объектов доступа к "
-"данным), отвечающих за передачу данных. Реализации mapper-ов различаются по "
-"назначению. Общие mapper-ы могут обрабатывать всевозоможные типы сущностей "
-"доменов, а выделенные mapper-ы будет обрабатывать один или несколько "
-"конкретных типов."
+"Ein Data Mapper ist Teil der Datenzugriffsschicht (Data Access Layer), die "
+"für den bidirektionalen Zugriff auf Daten aus einem persistenten Speicher "
+"(oftmals eine relationale Datenbank) in den Domain Layer der Anwendung und "
+"zurück zuständig ist. Das Ziel dieses Patterns ist es, die jeweiligen Layer "
+"zu trennen und unabhängig voneinander zu gestalten. Der Layer besteht aus "
+"einem oder mehreren Mappern (oder Data Access Objects), die den Austasch "
+"von Daten regeln. Mapper können dabei unterschiedlich komplex aufgebaut "
+"sein. Generische Mapper werden viele verschiedene Domain Entity Typen "
+"verarbeiten können, aber auch spezialisierte Mapper sind denkbar."
 
 #: ../../Structural/DataMapper/README.rst:17
 msgid ""
 "The key point of this pattern is, unlike Active Record pattern, the data "
 "model follows Single Responsibility Principle."
 msgstr ""
-"Ключевым моментом этого паттерна, в отличие от Активной Записи (Active "
-"Records) является то, что модель данных следует `Принципу Единой "
-"Обязанности <https://ru.wikipedia.org/wiki/"
-"Принцип_единственной_обязанности>`_ SOLID."
+"Im Gegensatz zum Active Record Pattern folgt dieses Muster dem Single "
+"Responsibility Prinzip."
 
 #: ../../Structural/DataMapper/README.rst:21
 msgid "Examples"
-msgstr "Примеры"
+msgstr "Beispiele"
 
 #: ../../Structural/DataMapper/README.rst:23
 msgid ""
@@ -67,15 +65,15 @@ msgstr ""
 
 #: ../../Structural/DataMapper/README.rst:27
 msgid "UML Diagram"
-msgstr "UML Диаграмма"
+msgstr "UML Diagramm"
 
 #: ../../Structural/DataMapper/README.rst:34
 msgid "Code"
-msgstr "Код"
+msgstr "Code"
 
 #: ../../Structural/DataMapper/README.rst:36
 msgid "You can also find these code on `GitHub`_"
-msgstr "Вы можете найти этот код на `GitHub`_"
+msgstr "Du findest den Code auch auf `GitHub`_"
 
 #: ../../Structural/DataMapper/README.rst:38
 msgid "User.php"
@@ -87,7 +85,7 @@ msgstr "UserMapper.php"
 
 #: ../../Structural/DataMapper/README.rst:51
 msgid "Test"
-msgstr "Тест"
+msgstr "Теst"
 
 #: ../../Structural/DataMapper/README.rst:53
 msgid "Tests/DataMapperTest.php"
diff --git a/locale/de/LC_MESSAGES/Structural/Decorator/README.po b/locale/de/LC_MESSAGES/Structural/Decorator/README.po
index c3fe618..8b12f0c 100644
--- a/locale/de/LC_MESSAGES/Structural/Decorator/README.po
+++ b/locale/de/LC_MESSAGES/Structural/Decorator/README.po
@@ -4,54 +4,52 @@ msgstr ""
 "Project-Id-Version: DesignPatternsPHP 1.0\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2015-05-29 12:18+0200\n"
-"PO-Revision-Date: 2015-06-02 00:53+0300\n"
+"PO-Revision-Date: 2016-04-04 07:42+0200\n"
 "Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Language: de\n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7.1\n"
 
 #: ../../Structural/Decorator/README.rst:2
 msgid "`Decorator`__"
-msgstr ""
-"`Декоратор <https://ru.wikipedia.org/wiki/"
-"Декоратор_(шаблон_проектирования)>`_ (`Decorator`__)"
+msgstr "`Decorator`__"
 
 #: ../../Structural/Decorator/README.rst:5
 msgid "Purpose"
-msgstr "Назначение"
+msgstr "Zweck"
 
 #: ../../Structural/Decorator/README.rst:7
 msgid "To dynamically add new functionality to class instances."
-msgstr "Динамически добавляет новую функциональность в экземпляры классов."
+msgstr "neue Funktionalität dynamisch zu Klasseninstanzen hinzuzufügen."
 
 #: ../../Structural/Decorator/README.rst:10
 msgid "Examples"
-msgstr "Примеры"
+msgstr "Beispiele"
 
 #: ../../Structural/Decorator/README.rst:12
 msgid "Zend Framework: decorators for ``Zend_Form_Element`` instances"
-msgstr "Zend Framework: декораторы для экземпляров ``Zend_Form_Element``"
+msgstr "Zend Framework: Dekoratoren für ``Zend_Form_Element`` Instanzen"
 
 #: ../../Structural/Decorator/README.rst:13
 msgid ""
-"Web Service Layer: Decorators JSON and XML for a REST service (in this case,"
-" only one of these should be allowed of course)"
-msgstr ""
-"Web Service Layer: Декораторы JSON и XML для REST сервисов (в этом случае, "
-"конечно, только один из них может быть разрешен)."
+"Web Service Layer: Decorators JSON and XML for a REST service (in this "
+"case, only one of these should be allowed of course)"
+msgstr "Web Service Layer: JSON- und XML-Dekoratoren für einen REST Service"
 
 #: ../../Structural/Decorator/README.rst:17
 msgid "UML Diagram"
-msgstr "UML Диаграмма"
+msgstr "UML Diagramm"
 
 #: ../../Structural/Decorator/README.rst:24
 msgid "Code"
-msgstr "Код"
+msgstr "Code"
 
 #: ../../Structural/Decorator/README.rst:26
 msgid "You can also find these code on `GitHub`_"
-msgstr "Вы можете найти этот код на `GitHub`_"
+msgstr "Du findest den Code auch auf `GitHub`_"
 
 #: ../../Structural/Decorator/README.rst:28
 msgid "RendererInterface.php"
@@ -75,7 +73,7 @@ msgstr "RenderInJson.php"
 
 #: ../../Structural/Decorator/README.rst:59
 msgid "Test"
-msgstr "Тест"
+msgstr "Теst"
 
 #: ../../Structural/Decorator/README.rst:61
 msgid "Tests/DecoratorTest.php"
diff --git a/locale/de/LC_MESSAGES/Structural/DependencyInjection/README.po b/locale/de/LC_MESSAGES/Structural/DependencyInjection/README.po
index 8ff2098..4bb372c 100644
--- a/locale/de/LC_MESSAGES/Structural/DependencyInjection/README.po
+++ b/locale/de/LC_MESSAGES/Structural/DependencyInjection/README.po
@@ -4,12 +4,14 @@ msgstr ""
 "Project-Id-Version: DesignPatternsPHP 1.0\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2015-05-29 12:18+0200\n"
-"PO-Revision-Date: 2015-06-02 01:32+0300\n"
+"PO-Revision-Date: 2016-04-04 07:49+0200\n"
 "Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Language: de\n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7.1\n"
 
 #: ../../Structural/DependencyInjection/README.rst:2
 msgid "`Dependency Injection`__"
@@ -19,53 +21,52 @@ msgstr ""
 
 #: ../../Structural/DependencyInjection/README.rst:5
 msgid "Purpose"
-msgstr "Назначение"
+msgstr "Zweck"
 
 #: ../../Structural/DependencyInjection/README.rst:7
 msgid ""
-"To implement a loosely coupled architecture in order to get better testable,"
-" maintainable and extendable code."
+"To implement a loosely coupled architecture in order to get better "
+"testable, maintainable and extendable code."
 msgstr ""
-"Для реализации слабосвязанной архитектуры. Чтобы получить более "
-"тестируемый, сопровождаемый и расширяемый код."
+"Eine lose gekoppelte Architektur zu implementieren, um besser testbaren, "
+"wartbaren und erweiterbaren Code zu erreichen."
 
 #: ../../Structural/DependencyInjection/README.rst:11
 msgid "Usage"
-msgstr "Использование"
+msgstr "Verwendung"
 
 #: ../../Structural/DependencyInjection/README.rst:13
 msgid ""
 "Configuration gets injected and ``Connection`` will get all that it needs "
-"from ``$config``. Without DI, the configuration would be created directly in"
-" ``Connection``, which is not very good for testing and extending "
+"from ``$config``. Without DI, the configuration would be created directly "
+"in ``Connection``, which is not very good for testing and extending "
 "``Connection``."
 msgstr ""
-"Объект Configuration внедряется в ``Connection`` и последний получает всё, "
-"что ему необходимо из переменной ``$ config``. Без DI, конфигурация будет "
-"создана непосредственно в ``Connection``, что не очень хорошо для "
-"тестирования и расширения ``Connection``, так как связывает эти классы "
-"напрямую."
+"Die Konfiguration wird injiziert und ``Connection`` wird sich von ``"
+"$config`` selbstständig nehmen, was es braucht. Ohne DI würde die "
+"Konfiguration direkt in ``Connection`` erzeugt, was sich schlecht testen "
+"und erweitern lässt."
 
 #: ../../Structural/DependencyInjection/README.rst:18
 msgid ""
 "Notice we are following Inversion of control principle in ``Connection`` by "
-"asking ``$config`` to implement ``Parameters`` interface. This decouples our"
-" components. We don't care where the source of information comes from, we "
-"only care that ``$config`` has certain methods to retrieve that information."
-" Read more about Inversion of control `here "
-"<http://en.wikipedia.org/wiki/Inversion_of_control>`__."
+"asking ``$config`` to implement ``Parameters`` interface. This decouples "
+"our components. We don't care where the source of information comes from, "
+"we only care that ``$config`` has certain methods to retrieve that "
+"information. Read more about Inversion of control `here <http://en."
+"wikipedia.org/wiki/Inversion_of_control>`__."
 msgstr ""
-"Обратите внимание, в ``Connection`` мы следуем принципу SOLID `Инверсия "
-"Управления <https://ru.wikipedia.org/wiki/Инверсия_управления>`_, "
-"запрашивая параметр ``$config``, чтобы реализовать интерфейс "
-"``Parameters``. Это отделяет наши компоненты друг от друга. Нас не заботит, "
-"из какого источника поступает эта информация о конфигурации, мы заботимся "
-"только о том, что ``$config`` должен иметь определенные методы, чтобы мы "
-"могли получить эту информацию."
+"Beachte, dass wir in ``Connection``  dem Inversion of Control Prinzip "
+"folgen, indem wir ``$config`` das ``Parameters`` Interface implementieren "
+"lassen. Das entkoppelt unsere Komponenten. Wir interessieren uns auch nicht "
+"für die Quelle der benötigten Informationen, alles was an der Stelle "
+"wichtig ist, ist, dass ``$config`` bestimmte Methoden zum Auslesen der "
+"Informationen bereitstellt. Weiteres zu Inversion of control gibt es`hier "
+"<http://en.wikipedia.org/wiki/Inversion_of_control>`__."
 
 #: ../../Structural/DependencyInjection/README.rst:26
 msgid "Examples"
-msgstr "Примеры"
+msgstr "Beispiele"
 
 #: ../../Structural/DependencyInjection/README.rst:28
 msgid ""
@@ -74,10 +75,9 @@ msgid ""
 "create a mock object of the configuration and inject that into the "
 "``Connection`` object"
 msgstr ""
-"The Doctrine2 ORM использует Внедрение Зависимости например для "
-"конфигурации, которая внедряется в объект ``Connection``. Для целей "
-"тестирования, можно легко создать макет объекта конфигурации и внедрить его "
-"в объект ``Connection``, подменив оригинальный."
+"Das Doctrine2 ORM benutzt Dependency Injection für z.B. die Konfiguration, "
+"die in ein ``Connection`` injiziert wird. Für Testzwecke lässt sich diese "
+"leicht durch ein gemocktes Objekt austauschen."
 
 #: ../../Structural/DependencyInjection/README.rst:32
 msgid ""
@@ -85,21 +85,21 @@ msgid ""
 "objects via a configuration array and inject them where needed (i.e. in "
 "Controllers)"
 msgstr ""
-"Symfony and Zend Framework 2 уже содержат контейнеры для DI, которые "
-"создают объекты с помощью массива из конфигурации, и внедряют их в случае "
-"необходимости (т.е. в Контроллерах)."
+"Symfony2 und Zend Framework 2 bieten beide Dependency Injection Container "
+"an, die selbstständig vorkonfigurierte Objekte bei Bedarf erzeugen und "
+"diese in z.B. Controller injizieren können."
 
 #: ../../Structural/DependencyInjection/README.rst:37
 msgid "UML Diagram"
-msgstr "UML Диаграмма"
+msgstr "UML Diagramm"
 
 #: ../../Structural/DependencyInjection/README.rst:44
 msgid "Code"
-msgstr "Код"
+msgstr "Code"
 
 #: ../../Structural/DependencyInjection/README.rst:46
 msgid "You can also find these code on `GitHub`_"
-msgstr "Вы можете найти этот код на `GitHub`_"
+msgstr "Du findest den Code auch auf `GitHub`_"
 
 #: ../../Structural/DependencyInjection/README.rst:48
 msgid "AbstractConfig.php"
@@ -119,7 +119,7 @@ msgstr "Connection.php"
 
 #: ../../Structural/DependencyInjection/README.rst:73
 msgid "Test"
-msgstr "Тест"
+msgstr "Теst"
 
 #: ../../Structural/DependencyInjection/README.rst:75
 msgid "Tests/DependencyInjectionTest.php"
diff --git a/locale/de/LC_MESSAGES/Structural/Facade/README.po b/locale/de/LC_MESSAGES/Structural/Facade/README.po
index f4f4186..2e241c1 100644
--- a/locale/de/LC_MESSAGES/Structural/Facade/README.po
+++ b/locale/de/LC_MESSAGES/Structural/Facade/README.po
@@ -4,22 +4,22 @@ msgstr ""
 "Project-Id-Version: DesignPatternsPHP 1.0\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2015-05-29 12:18+0200\n"
-"PO-Revision-Date: 2015-06-02 01:48+0300\n"
+"PO-Revision-Date: 2016-04-04 07:56+0200\n"
 "Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Language: de\n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7.1\n"
 
 #: ../../Structural/Facade/README.rst:2
 msgid "`Facade`__"
-msgstr ""
-"`Фасад <https://ru.wikipedia.org/wiki/Фасад_(шаблон_проектирования)>`_ "
-"(`Facade`__)"
+msgstr "`Facade`__"
 
 #: ../../Structural/Facade/README.rst:5
 msgid "Purpose"
-msgstr "Назначение"
+msgstr "Zweck"
 
 #: ../../Structural/Facade/README.rst:7
 msgid ""
@@ -27,41 +27,37 @@ msgid ""
 "of a complex API. It's only a side-effect. The first goal is to reduce "
 "coupling and follow the Law of Demeter."
 msgstr ""
-"Основная цель паттерна Фасад заключается не в том, чтобы помешать вам "
-"прочитать инструкцию комплексной API. Это только побочный эффект. Главная "
-"цель всё же состоит в уменьшении связности кода и соблюдении `Закона "
-"Деметры <https://ru.wikipedia.org/wiki/Закон_Деметры>`_."
+"Das primäre Ziel des Facade-Musters ist nicht, dir das Lesen von komplexen "
+"API Dokumentationen zu ersparen. Das kann ein Seiteneffekt sein. Es ist "
+"vielmehr das Ziel, Kopplungen zu vermeiden und dem Gesetz von Demeter zu "
+"folgen."
 
 #: ../../Structural/Facade/README.rst:11
 msgid ""
 "A Facade is meant to decouple a client and a sub-system by embedding many "
 "(but sometimes just one) interface, and of course to reduce complexity."
 msgstr ""
-"Фасад предназначен для разделения клиента и подсистемы путем внедрения "
-"многих (но иногда только одного) интерфейсов, и, конечно, уменьшения общей "
-"сложности."
+"Eine Facade dient dazu, den Client von einem Subsystem zu entkopplen, indem "
+"ein oder mehrere Interfaces einzuführen und damit Komplexität zu verringern."
 
 #: ../../Structural/Facade/README.rst:15
 msgid "A facade does not forbid you the access to the sub-system"
-msgstr ""
-"Фасад не запрещает прямой доступ к подсистеме. Просто он делает его проще и "
-"понятнее."
+msgstr "Eine Facade verbietet nicht den Zugriff auf das Subsystem"
 
 #: ../../Structural/Facade/README.rst:16
 msgid "You can (you should) have multiple facades for one sub-system"
 msgstr ""
-"Вы можете (и вам стоило бы) иметь несколько фасадов для одной подсистемы."
+"Es ist nicht unüblich, mehrere Fassaden für ein Subsystem zu implementieren"
 
 #: ../../Structural/Facade/README.rst:18
 msgid ""
 "That's why a good facade has no ``new`` in it. If there are multiple "
-"creations for each method, it is not a Facade, it's a Builder or a "
-"[Abstract\\|Static\\|Simple] Factory [Method]."
+"creations for each method, it is not a Facade, it's a Builder or a [Abstract"
+"\\|Static\\|Simple] Factory [Method]."
 msgstr ""
-"Вот почему хороший фасад не содержит созданий экземпляров классов (``new``) "
-"внутри. Если внутри фасада создаются объекты для реализации каждого метода, "
-"это не Фасад, это Строитель или [Абстрактная\\|Статическая\\|Простая] "
-"Фабрика [или Фабричный Метод]."
+"Deshalb besitzt eine gute Facade keine ``new`` Aufrufe. Falls es mehrere "
+"Erzeugungsmethoden pro Methode gibt, handelt es sicht nicht um eine Facade, "
+"sondern um einen Builder oder [Abstract\\|Static\\|Simple] Factory [Method]."
 
 #: ../../Structural/Facade/README.rst:22
 msgid ""
@@ -69,21 +65,21 @@ msgid ""
 "parameters. If you need creation of new instances, use a Factory as "
 "argument."
 msgstr ""
-"Лучший фасад не содержит ``new`` или конструктора с type-hinted "
-"параметрами. Если вам необходимо создавать новые экземпляры классов, в "
-"таком случае лучше использовать Фабрику в качестве аргумента."
+"Bestenfalls besitzt eine Facade kein ``new`` und einen Konstruktor mit Type-"
+"Hints als Parameter. Falls du neue Instanzen erzeugen willst, kannst du "
+"eine Factory als Argument verwenden."
 
 #: ../../Structural/Facade/README.rst:27
 msgid "UML Diagram"
-msgstr "UML Диаграмма"
+msgstr "UML Diagramm"
 
 #: ../../Structural/Facade/README.rst:34
 msgid "Code"
-msgstr "Код"
+msgstr "Code"
 
 #: ../../Structural/Facade/README.rst:36
 msgid "You can also find these code on `GitHub`_"
-msgstr "Вы можете найти этот код на `GitHub`_"
+msgstr "Du findest den Code auch auf `GitHub`_"
 
 #: ../../Structural/Facade/README.rst:38
 msgid "Facade.php"
@@ -99,7 +95,7 @@ msgstr "BiosInterface.php"
 
 #: ../../Structural/Facade/README.rst:57
 msgid "Test"
-msgstr "Тест"
+msgstr "Теst"
 
 #: ../../Structural/Facade/README.rst:59
 msgid "Tests/FacadeTest.php"
diff --git a/locale/de/LC_MESSAGES/Structural/FluentInterface/README.po b/locale/de/LC_MESSAGES/Structural/FluentInterface/README.po
index ad460da..a213628 100644
--- a/locale/de/LC_MESSAGES/Structural/FluentInterface/README.po
+++ b/locale/de/LC_MESSAGES/Structural/FluentInterface/README.po
@@ -4,60 +4,60 @@ msgstr ""
 "Project-Id-Version: DesignPatternsPHP 1.0\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2015-05-29 12:18+0200\n"
-"PO-Revision-Date: 2015-06-02 01:50+0300\n"
+"PO-Revision-Date: 2016-04-04 07:57+0200\n"
 "Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Language: de\n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7.1\n"
 
 #: ../../Structural/FluentInterface/README.rst:2
 msgid "`Fluent Interface`__"
-msgstr ""
-"`Текучий Интерфейс <https://ru.wikipedia.org/wiki/Fluent_interface>`_ "
-"(`Fluent Interface`__)"
+msgstr "`Fluent Interface`__"
 
 #: ../../Structural/FluentInterface/README.rst:5
 msgid "Purpose"
-msgstr "Назначение"
+msgstr "Zweck"
 
 #: ../../Structural/FluentInterface/README.rst:7
 msgid ""
 "To write code that is easy readable just like sentences in a natural "
 "language (like English)."
 msgstr ""
-"Писать код, который легко читается, как предложения в естественном языке "
-"(вроде русского или английского)."
+"Um Code zu schreiben, der wie ein Satz in einer natürlichen Sprache gelesen "
+"werden kann (z.B. in Englisch)"
 
 #: ../../Structural/FluentInterface/README.rst:11
 msgid "Examples"
-msgstr "Примеры"
+msgstr "Beispiele"
 
 #: ../../Structural/FluentInterface/README.rst:13
 msgid "Doctrine2's QueryBuilder works something like that example class below"
-msgstr "Doctrine2’s QueryBuilder работает примерно также, как пример ниже."
+msgstr ""
+"Doctrine2's QueryBuilder funktioniert ähnlich zu dem Beispiel hier unten"
 
 #: ../../Structural/FluentInterface/README.rst:15
 msgid "PHPUnit uses fluent interfaces to build mock objects"
-msgstr ""
-"PHPUnit использует текучий интерфейс, чтобы создавать макеты объектов."
+msgstr "PHPUnit verwendet ein Fluent Interface, um Mockobjekte zu erstellen"
 
 #: ../../Structural/FluentInterface/README.rst:16
 msgid "Yii Framework: CDbCommand and CActiveRecord use this pattern, too"
 msgstr ""
-"Yii Framework: CDbCommand и CActiveRecord тоже используют этот паттерн."
+"Yii Framework: CDbCommand und CActiveRecord verwenden auch dieses Muster"
 
 #: ../../Structural/FluentInterface/README.rst:19
 msgid "UML Diagram"
-msgstr "UML Диаграмма"
+msgstr "UML Diagramm"
 
 #: ../../Structural/FluentInterface/README.rst:26
 msgid "Code"
-msgstr "Код"
+msgstr "Code"
 
 #: ../../Structural/FluentInterface/README.rst:28
 msgid "You can also find these code on `GitHub`_"
-msgstr "Вы можете найти этот код на `GitHub`_"
+msgstr "Du findest den Code auch auf `GitHub`_"
 
 #: ../../Structural/FluentInterface/README.rst:30
 msgid "Sql.php"
@@ -65,7 +65,7 @@ msgstr "Sql.php"
 
 #: ../../Structural/FluentInterface/README.rst:37
 msgid "Test"
-msgstr "Тест"
+msgstr "Теst"
 
 #: ../../Structural/FluentInterface/README.rst:39
 msgid "Tests/FluentInterfaceTest.php"
diff --git a/locale/de/LC_MESSAGES/Structural/Proxy/README.po b/locale/de/LC_MESSAGES/Structural/Proxy/README.po
index a708a66..46755ec 100644
--- a/locale/de/LC_MESSAGES/Structural/Proxy/README.po
+++ b/locale/de/LC_MESSAGES/Structural/Proxy/README.po
@@ -4,32 +4,32 @@ msgstr ""
 "Project-Id-Version: DesignPatternsPHP 1.0\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2015-05-29 12:18+0200\n"
-"PO-Revision-Date: 2015-06-02 01:56+0300\n"
+"PO-Revision-Date: 2016-04-04 07:59+0200\n"
 "Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Language: de\n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7.1\n"
 
 #: ../../Structural/Proxy/README.rst:2
 msgid "`Proxy`__"
-msgstr ""
-"`Прокси <https://ru.wikipedia.org/wiki/Proxy_(шаблон_проектирования)>`_ "
-"(`Proxy`__)"
+msgstr "`Proxy`__"
 
 #: ../../Structural/Proxy/README.rst:5
 msgid "Purpose"
-msgstr "Назначение"
+msgstr "Zweck"
 
 #: ../../Structural/Proxy/README.rst:7
 msgid "To interface to anything that is expensive or impossible to duplicate."
 msgstr ""
-"Создать интерфейс взаимодействия с любым классом, который трудно или "
-"невозможно использовать в оригинальном виде."
+"Um ein Interface bereitzustellen, das teuer oder unmöglich zu duplizieren "
+"ist"
 
 #: ../../Structural/Proxy/README.rst:10
 msgid "Examples"
-msgstr "Примеры"
+msgstr "Beispiele"
 
 #: ../../Structural/Proxy/README.rst:12
 msgid ""
@@ -37,21 +37,21 @@ msgid ""
 "initialization) in them, while the user still works with his own entity "
 "classes and will never use nor touch the proxies"
 msgstr ""
-"Doctrine2 использует прокси для реализации магии фреймворка (например, для "
-"ленивой инициализации), в то время как пользователь работает со своими "
-"собственными классами сущностей и никогда не будет использовать прокси."
+"Doctrine2 verwendet Proxies, um sein Framework zu implementieren (z.B. Lazy "
+"Initialization), der User arbeitet aber dennoch mit seinen eigenen Entity "
+"Klassen und wird niemals die Proxies anpassen"
 
 #: ../../Structural/Proxy/README.rst:17
 msgid "UML Diagram"
-msgstr "UML Диаграмма"
+msgstr "UML Diagramm"
 
 #: ../../Structural/Proxy/README.rst:24
 msgid "Code"
-msgstr "Код"
+msgstr "Code"
 
 #: ../../Structural/Proxy/README.rst:26
 msgid "You can also find these code on `GitHub`_"
-msgstr "Вы можете найти этот код на `GitHub`_"
+msgstr "Du findest den Code auch auf `GitHub`_"
 
 #: ../../Structural/Proxy/README.rst:28
 msgid "Record.php"
@@ -63,4 +63,4 @@ msgstr "RecordProxy.php"
 
 #: ../../Structural/Proxy/README.rst:41
 msgid "Test"
-msgstr "Тест"
+msgstr "Теst"
diff --git a/locale/de/LC_MESSAGES/Structural/README.po b/locale/de/LC_MESSAGES/Structural/README.po
index 3ecfece..1404b66 100644
--- a/locale/de/LC_MESSAGES/Structural/README.po
+++ b/locale/de/LC_MESSAGES/Structural/README.po
@@ -4,25 +4,25 @@ msgstr ""
 "Project-Id-Version: DesignPatternsPHP 1.0\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2015-05-29 12:18+0200\n"
-"PO-Revision-Date: 2015-05-30 23:27+0300\n"
+"PO-Revision-Date: 2016-04-04 08:03+0200\n"
 "Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Language: de\n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7.1\n"
 
 #: ../../Structural/README.rst:2
 msgid "`Structural`__"
-msgstr ""
-"`Структурные шаблоны проектирования <https://ru.wikipedia.org/wiki/"
-"Структурные_шаблоны_проектирования>`_ (`Structural`__)"
+msgstr "`Strukturell`__"
 
 #: ../../Structural/README.rst:4
 msgid ""
-"In Software Engineering, Structural Design Patterns are Design Patterns that"
-" ease the design by identifying a simple way to realize relationships "
+"In Software Engineering, Structural Design Patterns are Design Patterns "
+"that ease the design by identifying a simple way to realize relationships "
 "between entities."
 msgstr ""
-"При разработке программного обеспечения, Структурные шаблоны проектирования "
-"упрощают проектирование путем выявления простого способа реализовать "
-"отношения между субъектами."
+"In der Softwareentwicklung bezeichnet man Strukturelle Muster als die "
+"Design Patterns, die das Design vereinfachen, indem sie Beziehungen "
+"zwischen Objekten realisieren."
diff --git a/locale/de/LC_MESSAGES/Structural/Registry/README.po b/locale/de/LC_MESSAGES/Structural/Registry/README.po
index 92e2d6e..b890133 100644
--- a/locale/de/LC_MESSAGES/Structural/Registry/README.po
+++ b/locale/de/LC_MESSAGES/Structural/Registry/README.po
@@ -4,20 +4,22 @@ msgstr ""
 "Project-Id-Version: DesignPatternsPHP 1.0\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2015-05-29 12:18+0200\n"
-"PO-Revision-Date: 2015-06-02 01:36+0300\n"
+"PO-Revision-Date: 2016-04-04 08:02+0200\n"
 "Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Language: de\n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7.1\n"
 
 #: ../../Structural/Registry/README.rst:2
 msgid "`Registry`__"
-msgstr "Реестр (Registry)"
+msgstr "`Registry`__"
 
 #: ../../Structural/Registry/README.rst:5
 msgid "Purpose"
-msgstr "Назначение"
+msgstr "Zweck"
 
 #: ../../Structural/Registry/README.rst:7
 msgid ""
@@ -25,41 +27,42 @@ msgid ""
 "application, is typically implemented using an abstract class with only "
 "static methods (or using the Singleton pattern)"
 msgstr ""
-"Для реализации централизованного хранения объектов, часто используемых "
-"во всем приложении, как правило, реализуется с помощью абстрактного "
-"класса с только статическими методами (или с помощью шаблона Singleton)."
+"Einen zentralen Speicher für Objekte zu implementieren, die oft "
+"innerhalb der Anwendung benötigt werden. Wird üblicherweise als "
+"abstrakte Klasse mit statischen Methoden (oder als Singleton) "
+"implementiert"
 
 #: ../../Structural/Registry/README.rst:12
 msgid "Examples"
-msgstr "Примеры"
+msgstr "Beispiele"
 
 #: ../../Structural/Registry/README.rst:14
 msgid ""
 "Zend Framework: ``Zend_Registry`` holds the application's logger object, "
 "front controller etc."
 msgstr ""
-"Zend Framework: ``Zend_Registry`` содержит объект журналирования "
-"приложения (логгер), фронт-контроллер и т.д."
+"Zend Framework: ``Zend_Registry`` hält die zentralen Objekte der "
+"Anwendung: z.B. Logger oder Front Controller"
 
 #: ../../Structural/Registry/README.rst:16
 msgid ""
 "Yii Framework: ``CWebApplication`` holds all the application components, "
 "such as ``CWebUser``, ``CUrlManager``, etc."
 msgstr ""
-"Yii Framework: ``CWebApplication`` содержит все компоненты приложения, "
-"такие как ``CWebUser``, ``CUrlManager``, и т.д."
+"Yii Framework: ``CWebApplication`` hält alle Anwendungskomponenten, wie "
+"z.B.``CWebUser``, ``CUrlManager``, etc."
 
 #: ../../Structural/Registry/README.rst:20
 msgid "UML Diagram"
-msgstr "UML Диаграмма"
+msgstr "UML Diagramm"
 
 #: ../../Structural/Registry/README.rst:27
 msgid "Code"
-msgstr "Код"
+msgstr "Code"
 
 #: ../../Structural/Registry/README.rst:29
 msgid "You can also find these code on `GitHub`_"
-msgstr "Вы можете найти этот код на `GitHub`_"
+msgstr "Du findest den Code auch auf `GitHub`_"
 
 #: ../../Structural/Registry/README.rst:31
 msgid "Registry.php"
@@ -67,7 +70,7 @@ msgstr "Registry.php"
 
 #: ../../Structural/Registry/README.rst:38
 msgid "Test"
-msgstr "Тест"
+msgstr "Теst"
 
 #: ../../Structural/Registry/README.rst:40
 msgid "Tests/RegistryTest.php"

From c71fc4c26dd7a6e9c3fdf955a23f0f4f2ed3522f Mon Sep 17 00:00:00 2001
From: Dominik Liebler <liebler.dominik@gmail.com>
Date: Mon, 4 Apr 2016 08:14:04 +0200
Subject: [PATCH 5/7] translated More

---
 .../de/LC_MESSAGES/More/Delegation/README.po  | 20 ++++---
 locale/de/LC_MESSAGES/More/README.po          |  6 +-
 .../de/LC_MESSAGES/More/Repository/README.po  | 36 +++++------
 .../LC_MESSAGES/More/ServiceLocator/README.po | 59 ++++++++++---------
 4 files changed, 64 insertions(+), 57 deletions(-)

diff --git a/locale/de/LC_MESSAGES/More/Delegation/README.po b/locale/de/LC_MESSAGES/More/Delegation/README.po
index c33f3dc..be8af51 100644
--- a/locale/de/LC_MESSAGES/More/Delegation/README.po
+++ b/locale/de/LC_MESSAGES/More/Delegation/README.po
@@ -4,40 +4,42 @@ msgstr ""
 "Project-Id-Version: DesignPatternsPHP 1.0\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2015-05-29 12:18+0200\n"
-"PO-Revision-Date: 2015-05-30 04:46+0300\n"
+"PO-Revision-Date: 2016-04-04 08:05+0200\n"
 "Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Language: de\n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7.1\n"
 
 #: ../../More/Delegation/README.rst:2
 msgid "`Delegation`__"
-msgstr "`Делегирование <https://ru.wikipedia.org/wiki/Шаблон_делегирования>`_ (`Delegation`__)"
+msgstr "`Delegation`__"
 
 #: ../../More/Delegation/README.rst:5
 msgid "Purpose"
-msgstr "Назначение"
+msgstr "Zweck"
 
 #: ../../More/Delegation/README.rst:7 ../../More/Delegation/README.rst:12
 msgid "..."
-msgstr "Основной шаблон проектирования, в котором объект внешне выражает некоторое поведение, но в реальности передаёт ответственность за выполнение этого поведения связанному объекту. Шаблон делегирования является фундаментальной абстракцией, на основе которой реализованы другие шаблоны - композиция (также называемая агрегацией), примеси (mixins) и аспекты (aspects). (c) wiki"
+msgstr "..."
 
 #: ../../More/Delegation/README.rst:10
 msgid "Examples"
-msgstr "Примеры"
+msgstr "Beispiele"
 
 #: ../../More/Delegation/README.rst:15
 msgid "UML Diagram"
-msgstr "UML Диаграмма"
+msgstr "UML Diagramm"
 
 #: ../../More/Delegation/README.rst:22
 msgid "Code"
-msgstr "Код"
+msgstr "Code"
 
 #: ../../More/Delegation/README.rst:24
 msgid "You can also find these code on `GitHub`_"
-msgstr "Вы можете найти этот код на `GitHub`_"
+msgstr "Du findest den Code auch auf `GitHub`_"
 
 #: ../../More/Delegation/README.rst:26
 msgid "Usage.php"
@@ -53,7 +55,7 @@ msgstr "JuniorDeveloper.php"
 
 #: ../../More/Delegation/README.rst:45
 msgid "Test"
-msgstr "Тест"
+msgstr "Теst"
 
 #: ../../More/Delegation/README.rst:47
 msgid "Tests/DelegationTest.php"
diff --git a/locale/de/LC_MESSAGES/More/README.po b/locale/de/LC_MESSAGES/More/README.po
index 24d65fc..a733fa2 100644
--- a/locale/de/LC_MESSAGES/More/README.po
+++ b/locale/de/LC_MESSAGES/More/README.po
@@ -4,13 +4,15 @@ msgstr ""
 "Project-Id-Version: DesignPatternsPHP 1.0\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2015-05-29 12:18+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2016-04-04 08:13+0200\n"
 "Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Language: de\n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7.1\n"
 
 #: ../../More/README.rst:2
 msgid "More"
-msgstr "Дополнительно"
+msgstr "Weitere"
diff --git a/locale/de/LC_MESSAGES/More/Repository/README.po b/locale/de/LC_MESSAGES/More/Repository/README.po
index 5b9ec98..c323575 100644
--- a/locale/de/LC_MESSAGES/More/Repository/README.po
+++ b/locale/de/LC_MESSAGES/More/Repository/README.po
@@ -4,20 +4,22 @@ msgstr ""
 "Project-Id-Version: DesignPatternsPHP 1.0\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2015-05-29 12:18+0200\n"
-"PO-Revision-Date: 2015-05-30 05:02+0300\n"
+"PO-Revision-Date: 2016-04-04 08:09+0200\n"
 "Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Language: de\n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7.1\n"
 
 #: ../../More/Repository/README.rst:2
 msgid "Repository"
-msgstr "Хранилище (Repository)"
+msgstr "Repository"
 
 #: ../../More/Repository/README.rst:5
 msgid "Purpose"
-msgstr "Назначение"
+msgstr "Zweck"
 
 #: ../../More/Repository/README.rst:7
 msgid ""
@@ -28,25 +30,25 @@ msgid ""
 "also supports the objective of achieving a clean separation and one-way "
 "dependency between the domain and data mapping layers."
 msgstr ""
-"Посредник между уровнями области определения (хранилище) и распределения "
-"данных. Использует интерфейс, похожий на коллекции, для доступа к объектам "
-"области определения. Репозиторий инкапсулирует набор объектов, сохраняемых "
-"в хранилище данных, и операции выполняемые над ними, обеспечивая более "
-"объектно-ориентированное представление реальных данных. Репозиторий также "
-"преследует цель достижения полного разделения и односторонней зависимости "
-"между уровнями области определения и распределения данных."
+"Vermittelt zwischen dem Domain- und Data-Mapping-Layer indem es ein "
+"Interface wie für eine Collection implementierung, um auf Domainobjekte zu "
+"zugreifen. Das Repository kapselt dabei alle persistierten Objekte und die "
+"Operationen auf diesen um eine objektorientierte Sicht auf die "
+"Persistenzschicht zu implementieren. Das Repository unterstützt damit die "
+"saubere Trennung und eine Abhängigkeit in nur eine Richtung von Domain- und "
+"Data-Mapping-Layern."
 
 #: ../../More/Repository/README.rst:16
 msgid "Examples"
-msgstr "Примеры"
+msgstr "Beispiele"
 
 #: ../../More/Repository/README.rst:18
 msgid ""
 "Doctrine 2 ORM: there is Repository that mediates between Entity and DBAL "
 "and contains methods to retrieve objects"
 msgstr ""
-"Doctrine 2 ORM: в ней есть Repository, который является связующим звеном "
-"между Entity и DBAL и содержит методы для получения объектов."
+"Doctrine 2 ORM: Repository vermittelt zwischen Entity und DBAL und enthält "
+"verschiedene Methoden, um Entities zu erhalten"
 
 #: ../../More/Repository/README.rst:20
 msgid "Laravel Framework"
@@ -54,15 +56,15 @@ msgstr "Laravel Framework"
 
 #: ../../More/Repository/README.rst:23
 msgid "UML Diagram"
-msgstr "UML Диаграмма"
+msgstr "UML Diagramm"
 
 #: ../../More/Repository/README.rst:30
 msgid "Code"
-msgstr "Код"
+msgstr "Code"
 
 #: ../../More/Repository/README.rst:32
 msgid "You can also find these code on `GitHub`_"
-msgstr "Вы можете найти этот код на `GitHub`_"
+msgstr "Du findest den Code auch auf `GitHub`_"
 
 #: ../../More/Repository/README.rst:34
 msgid "Post.php"
@@ -82,4 +84,4 @@ msgstr "MemoryStorage.php"
 
 #: ../../More/Repository/README.rst:59
 msgid "Test"
-msgstr "Тест"
+msgstr "Теst"
diff --git a/locale/de/LC_MESSAGES/More/ServiceLocator/README.po b/locale/de/LC_MESSAGES/More/ServiceLocator/README.po
index 4124706..543b932 100644
--- a/locale/de/LC_MESSAGES/More/ServiceLocator/README.po
+++ b/locale/de/LC_MESSAGES/More/ServiceLocator/README.po
@@ -4,52 +4,53 @@ msgstr ""
 "Project-Id-Version: DesignPatternsPHP 1.0\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2015-05-29 12:18+0200\n"
-"PO-Revision-Date: 2015-05-30 05:14+0300\n"
+"PO-Revision-Date: 2016-04-04 08:13+0200\n"
 "Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Language: de\n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7.1\n"
 
 #: ../../More/ServiceLocator/README.rst:2
 msgid "`Service Locator`__"
-msgstr "Локатор Служб (`Service Locator`__)"
+msgstr "`Service Locator`__"
 
 #: ../../More/ServiceLocator/README.rst:5
 msgid "Purpose"
-msgstr "Назначение"
+msgstr "Zweck"
 
 #: ../../More/ServiceLocator/README.rst:7
 msgid ""
-"To implement a loosely coupled architecture in order to get better testable,"
-" maintainable and extendable code. DI pattern and Service Locator pattern "
-"are an implementation of the Inverse of Control pattern."
+"To implement a loosely coupled architecture in order to get better "
+"testable, maintainable and extendable code. DI pattern and Service Locator "
+"pattern are an implementation of the Inverse of Control pattern."
 msgstr ""
-"Для реализации слабосвязанной архитектуры, чтобы получить хорошо "
-"тестируемый, сопровождаемый и расширяемый код. Паттерн Инъекция "
-"зависимостей (DI) и паттерн Локатор Служб — это реализация паттерна "
-"Инверсия управления (Inversion of Control, IoC)."
+"Um eine lose gekoppelte Architektur zu erhalten, die testbar, wartbar und "
+"erweiterbar ist. Sowohl das Dependency Injection, als auch das Service "
+"Locator Pattern sind Implementierungen des Inverse Of Control Patterns."
 
 #: ../../More/ServiceLocator/README.rst:12
 msgid "Usage"
-msgstr "Использование"
+msgstr "Verwendung"
 
 #: ../../More/ServiceLocator/README.rst:14
 msgid ""
-"With ``ServiceLocator`` you can register a service for a given interface. By"
-" using the interface you can retrieve the service and use it in the classes "
-"of the application without knowing its implementation. You can configure and"
-" inject the Service Locator object on bootstrap."
+"With ``ServiceLocator`` you can register a service for a given interface. "
+"By using the interface you can retrieve the service and use it in the "
+"classes of the application without knowing its implementation. You can "
+"configure and inject the Service Locator object on bootstrap."
 msgstr ""
-"С ``Локатором Служб`` вы можете зарегистрировать сервис для определенного "
-"интерфейса. С помощью интерфейса вы можете получить зарегистрированный "
-"сервис и использовать его в классах приложения, не зная его реализацию. Вы "
-"можете настроить и внедрить объект Service Locator на начальном этапе "
-"сборки приложения."
+"Mit dem Service Locator kann ein Service anhand eines Interfaces "
+"registriert werden. Mit dem Interface kann dann ein Service erhalten und "
+"verwendet werden, ohne dass die Anwendung die genaue Implementierung kennen "
+"muss. Der Service Locator selbst kann im Bootstrapping der Anwendung "
+"konfiguriert und injiziert werden."
 
 #: ../../More/ServiceLocator/README.rst:20
 msgid "Examples"
-msgstr "Примеры"
+msgstr "Beispiele"
 
 #: ../../More/ServiceLocator/README.rst:22
 msgid ""
@@ -57,22 +58,22 @@ msgid ""
 "the framework(i.e. EventManager, ModuleManager, all custom user services "
 "provided by modules, etc...)"
 msgstr ""
-"Zend Framework 2 использует Service Locator для создания и совместного "
-"использования сервисов, задействованных в фреймворке (т.е. EventManager, "
-"ModuleManager, все пользовательские сервисы, предоставляемые модулями, и т."
-"д ...)"
+"Zend Framework 2 macht intensiven Gebrauch vom Service Locator, um im "
+"Framework Services zu erstellen und zu teilen (z.B. EventManager, "
+"ModuleManager, alle eigenen Services, die durch Module bereitgestellt "
+"werden, usw...)"
 
 #: ../../More/ServiceLocator/README.rst:27
 msgid "UML Diagram"
-msgstr "UML Диаграмма"
+msgstr "UML Diagramm"
 
 #: ../../More/ServiceLocator/README.rst:34
 msgid "Code"
-msgstr "Код"
+msgstr "Code"
 
 #: ../../More/ServiceLocator/README.rst:36
 msgid "You can also find these code on `GitHub`_"
-msgstr "Вы можете найти этот код на `GitHub`_"
+msgstr "Du findest den Code auch auf `GitHub`_"
 
 #: ../../More/ServiceLocator/README.rst:38
 msgid "ServiceLocatorInterface.php"
@@ -100,7 +101,7 @@ msgstr "DatabaseService.php"
 
 #: ../../More/ServiceLocator/README.rst:75
 msgid "Test"
-msgstr "Тест"
+msgstr "Теst"
 
 #: ../../More/ServiceLocator/README.rst:77
 msgid "Tests/ServiceLocatorTest.php"

From f4c2808f35b2f716c3d8f2920ace2e9de8d97e0e Mon Sep 17 00:00:00 2001
From: Dominik Liebler <liebler.dominik@gmail.com>
Date: Mon, 4 Apr 2016 08:47:18 +0200
Subject: [PATCH 6/7] translated Creational

---
 .../Creational/AbstractFactory/README.po      | 28 +++++-----
 .../LC_MESSAGES/Creational/Builder/README.po  | 36 +++++++------
 .../Creational/FactoryMethod/README.po        | 35 ++++++------
 .../LC_MESSAGES/Creational/Multiton/README.po | 33 ++++++------
 .../de/LC_MESSAGES/Creational/Pool/README.po  | 53 ++++++++++---------
 .../Creational/Prototype/README.po            | 29 +++++-----
 locale/de/LC_MESSAGES/Creational/README.po    | 28 +++++-----
 .../Creational/SimpleFactory/README.po        | 33 ++++++------
 .../Creational/Singleton/README.po            | 44 ++++++++-------
 .../Creational/StaticFactory/README.po        | 36 +++++++------
 .../Structural/DependencyInjection/README.po  |  6 +--
 11 files changed, 185 insertions(+), 176 deletions(-)

diff --git a/locale/de/LC_MESSAGES/Creational/AbstractFactory/README.po b/locale/de/LC_MESSAGES/Creational/AbstractFactory/README.po
index 441094c..8b2bca1 100644
--- a/locale/de/LC_MESSAGES/Creational/AbstractFactory/README.po
+++ b/locale/de/LC_MESSAGES/Creational/AbstractFactory/README.po
@@ -4,22 +4,22 @@ msgstr ""
 "Project-Id-Version: DesignPatternsPHP 1.0\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2015-05-29 12:18+0200\n"
-"PO-Revision-Date: 2015-05-30 22:25+0300\n"
+"PO-Revision-Date: 2016-04-04 08:20+0200\n"
 "Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Language: de\n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7.1\n"
 
 #: ../../Creational/AbstractFactory/README.rst:2
 msgid "`Abstract Factory`__"
-msgstr ""
-"`Абстрактная фабрика <https://ru.wikipedia.org/wiki/"
-"Абстрактная_фабрика_(шаблон_проектирования)>`_ (`Abstract Factory`__)"
+msgstr "`Abstract Factory`__"
 
 #: ../../Creational/AbstractFactory/README.rst:5
 msgid "Purpose"
-msgstr "Назначение"
+msgstr "Zweck"
 
 #: ../../Creational/AbstractFactory/README.rst:7
 msgid ""
@@ -28,23 +28,23 @@ msgid ""
 "interface. The client of the abstract factory does not care about how these "
 "objects are created, he just knows how they go together."
 msgstr ""
-"Создать ряд связанных или зависимых объектов без указания их конкретных "
-"классов. Обычно создаваемые классы стремятся реализовать один и тот же "
-"интерфейс. Клиент абстрактной фабрики не заботится о том, как создаются эти "
-"объекты, он просто знает, по каким признакам они взаимосвязаны и как с ними "
-"обращаться."
+"Um eine Serie von verwandten oder abhängigen Objekten zu erzeugen, ohne "
+"deren konkrete Klassen spezifizieren zu müssen. Im Normalfall "
+"implementieren alle diese dasselbe Interface. Der Client der abstrakten "
+"Fabrik interessiert sich nicht dafür, wie die Objekte erzeugt werden, er "
+"weiß nur, wie die Objekte zueinander gehören."
 
 #: ../../Creational/AbstractFactory/README.rst:13
 msgid "UML Diagram"
-msgstr "UML Диаграмма"
+msgstr "UML Diagramm"
 
 #: ../../Creational/AbstractFactory/README.rst:20
 msgid "Code"
-msgstr "Код"
+msgstr "Code"
 
 #: ../../Creational/AbstractFactory/README.rst:22
 msgid "You can also find these code on `GitHub`_"
-msgstr "Вы можете найти этот код на `GitHub`_"
+msgstr "Du findest den Code auch auf `GitHub`_"
 
 #: ../../Creational/AbstractFactory/README.rst:24
 msgid "AbstractFactory.php"
@@ -88,7 +88,7 @@ msgstr "Html/Text.php"
 
 #: ../../Creational/AbstractFactory/README.rst:85
 msgid "Test"
-msgstr "Тест"
+msgstr "Теst"
 
 #: ../../Creational/AbstractFactory/README.rst:87
 msgid "Tests/AbstractFactoryTest.php"
diff --git a/locale/de/LC_MESSAGES/Creational/Builder/README.po b/locale/de/LC_MESSAGES/Creational/Builder/README.po
index aa92d50..9cb0f96 100644
--- a/locale/de/LC_MESSAGES/Creational/Builder/README.po
+++ b/locale/de/LC_MESSAGES/Creational/Builder/README.po
@@ -4,54 +4,56 @@ msgstr ""
 "Project-Id-Version: DesignPatternsPHP 1.0\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2015-05-29 12:18+0200\n"
-"PO-Revision-Date: 2015-05-30 22:36+0300\n"
+"PO-Revision-Date: 2016-04-04 08:22+0200\n"
 "Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Language: de\n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7.1\n"
 
 #: ../../Creational/Builder/README.rst:2
 msgid "`Builder`__"
-msgstr ""
-"`Строитель <https://ru.wikipedia.org/wiki/"
-"Строитель_(шаблон_проектирования)>`_ (`Builder`__)"
+msgstr "`Builder`__"
 
 #: ../../Creational/Builder/README.rst:5
 msgid "Purpose"
-msgstr "Назначение"
+msgstr "Zweck"
 
 #: ../../Creational/Builder/README.rst:7
 msgid "Builder is an interface that build parts of a complex object."
-msgstr "Строитель — это интерфейс для производства частей сложного объекта."
+msgstr "Builder ist ein Interface, das Teile eines komplexen Objekts aufbaut."
 
 #: ../../Creational/Builder/README.rst:9
 msgid ""
 "Sometimes, if the builder has a better knowledge of what it builds, this "
 "interface could be an abstract class with default methods (aka adapter)."
 msgstr ""
-"Иногда, если Строитель лучше знает о том, что он строит, этот интерфейс "
-"может быть абстрактным классом с методами по-умолчанию (адаптер)."
+"Manchmal, wenn der Builder ein gutes Bild davon hat, was er bauen solle, "
+"dann kann dieses Interface aus auch einer abstrakten Klasse mit "
+"Standardmethoden bestehen (siehe Adapter)."
 
 #: ../../Creational/Builder/README.rst:12
 msgid ""
 "If you have a complex inheritance tree for objects, it is logical to have a "
 "complex inheritance tree for builders too."
 msgstr ""
-"Если у вас есть сложное дерево наследования для объектов, логично иметь "
-"сложное дерево наследования и для их строителей."
+"Wenn du einen komplexen Vererbungsbaum für ein Objekt hast, ist es nur "
+"logisch, dass auch der Builder über eine komplexe Vererbungshierarchie "
+"verfügt."
 
 #: ../../Creational/Builder/README.rst:15
 msgid ""
 "Note: Builders have often a fluent interface, see the mock builder of "
 "PHPUnit for example."
 msgstr ""
-"Примечание: Строители могут иметь `текучий интерфейс <https://ru.wikipedia."
-"org/wiki/Fluent_interface>`_, например, строитель макетов в PHPUnit."
+"Hinweis: Builder haben oft auch ein Fluent Interface, siehe z.B. der "
+"Mockbuilder in PHPUnit."
 
 #: ../../Creational/Builder/README.rst:19
 msgid "Examples"
-msgstr "Примеры"
+msgstr "Beispiele"
 
 #: ../../Creational/Builder/README.rst:21
 msgid "PHPUnit: Mock Builder"
@@ -59,15 +61,15 @@ msgstr "PHPUnit: Mock Builder"
 
 #: ../../Creational/Builder/README.rst:24
 msgid "UML Diagram"
-msgstr "UML Диаграмма"
+msgstr "UML Diagramm"
 
 #: ../../Creational/Builder/README.rst:31
 msgid "Code"
-msgstr "Код"
+msgstr "Code"
 
 #: ../../Creational/Builder/README.rst:33
 msgid "You can also find these code on `GitHub`_"
-msgstr "Вы можете найти этот код на `GitHub`_"
+msgstr "Du findest den Code auch auf `GitHub`_"
 
 #: ../../Creational/Builder/README.rst:35
 msgid "Director.php"
@@ -111,7 +113,7 @@ msgstr "Parts/Door.php"
 
 #: ../../Creational/Builder/README.rst:96
 msgid "Test"
-msgstr "Тест"
+msgstr "Теst"
 
 #: ../../Creational/Builder/README.rst:98
 msgid "Tests/DirectorTest.php"
diff --git a/locale/de/LC_MESSAGES/Creational/FactoryMethod/README.po b/locale/de/LC_MESSAGES/Creational/FactoryMethod/README.po
index 916f12b..3a533db 100644
--- a/locale/de/LC_MESSAGES/Creational/FactoryMethod/README.po
+++ b/locale/de/LC_MESSAGES/Creational/FactoryMethod/README.po
@@ -4,65 +4,66 @@ msgstr ""
 "Project-Id-Version: DesignPatternsPHP 1.0\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2015-05-29 12:18+0200\n"
-"PO-Revision-Date: 2015-05-30 22:46+0300\n"
+"PO-Revision-Date: 2016-04-04 08:25+0200\n"
 "Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Language: de\n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7.1\n"
 
 #: ../../Creational/FactoryMethod/README.rst:2
 msgid "`Factory Method`__"
-msgstr ""
-"`Фабричный Метод <https://ru.wikipedia.org/wiki/"
-"Фабричный_метод_(шаблон_проектирования)>`_ (`Factory Method`__)"
+msgstr "`Factory Method`__"
 
 #: ../../Creational/FactoryMethod/README.rst:5
 msgid "Purpose"
-msgstr "Назначение"
+msgstr "Zweck"
 
 #: ../../Creational/FactoryMethod/README.rst:7
 msgid ""
 "The good point over the SimpleFactory is you can subclass it to implement "
 "different ways to create objects"
 msgstr ""
-"Выгодное отличие от SimpleFactory в том, что вы можете вынести реализацию "
-"создания объектов в подклассы."
+"Der Vorteil gegenüber einer SimpleFactory ist, dass die Factory über eine "
+"Kindklasse erweitert werden kann, sodass es verschiedene Wege geben kann, "
+"ein Objekt zu erzeugen"
 
 #: ../../Creational/FactoryMethod/README.rst:10
 msgid "For simple case, this abstract class could be just an interface"
 msgstr ""
-"В простых случаях, этот абстрактный класс может быть только интерфейсом."
+"Für einfache Fälle kann statt der abstrakten Klasse auch einfach nur ein "
+"Interface existieren"
 
 #: ../../Creational/FactoryMethod/README.rst:12
 msgid ""
 "This pattern is a \"real\" Design Pattern because it achieves the "
 "\"Dependency Inversion Principle\" a.k.a the \"D\" in S.O.L.I.D principles."
 msgstr ""
-"Этот паттерн является «настоящим» Шаблоном Проектирования, потому что он "
-"следует «Принципу инверсии зависимостей\" ака \"D\" в `S.O.L.I.D <https://"
-"ru.wikipedia.org/wiki/SOLID_(объектно-ориентированное_программирование)>`_."
+"Dieses Muster ist ein \"echtes\" Muster, da es das \"D\" in S.O.L.I.D. "
+"implementiert, das \"Dependency Inversion Prinzip\"."
 
 #: ../../Creational/FactoryMethod/README.rst:15
 msgid ""
 "It means the FactoryMethod class depends on abstractions, not concrete "
 "classes. This is the real trick compared to SimpleFactory or StaticFactory."
 msgstr ""
-"Это означает, что класс FactoryMethod зависит от абстракций, а не от "
-"конкретных классов. Это существенный плюс в сравнении с SimpleFactory или "
+"Die FactoryMethod ist abhängig von einer Abstraktion, nicht der konkreten "
+"Klasse. Das ist der entscheidende Vorteil gegenüber der SimpleFactory oder "
 "StaticFactory."
 
 #: ../../Creational/FactoryMethod/README.rst:20
 msgid "UML Diagram"
-msgstr "UML Диаграмма"
+msgstr "UML Diagramm"
 
 #: ../../Creational/FactoryMethod/README.rst:27
 msgid "Code"
-msgstr "Код"
+msgstr "Code"
 
 #: ../../Creational/FactoryMethod/README.rst:29
 msgid "You can also find these code on `GitHub`_"
-msgstr "Вы можете найти этот код на `GitHub`_"
+msgstr "Du findest den Code auch auf `GitHub`_"
 
 #: ../../Creational/FactoryMethod/README.rst:31
 msgid "FactoryMethod.php"
@@ -94,7 +95,7 @@ msgstr "Ferrari.php"
 
 #: ../../Creational/FactoryMethod/README.rst:74
 msgid "Test"
-msgstr "Тест"
+msgstr "Теst"
 
 #: ../../Creational/FactoryMethod/README.rst:76
 msgid "Tests/FactoryMethodTest.php"
diff --git a/locale/de/LC_MESSAGES/Creational/Multiton/README.po b/locale/de/LC_MESSAGES/Creational/Multiton/README.po
index 509a9c0..70f4c1e 100644
--- a/locale/de/LC_MESSAGES/Creational/Multiton/README.po
+++ b/locale/de/LC_MESSAGES/Creational/Multiton/README.po
@@ -4,64 +4,63 @@ msgstr ""
 "Project-Id-Version: DesignPatternsPHP 1.0\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2015-05-29 12:18+0200\n"
-"PO-Revision-Date: 2015-05-30 22:58+0300\n"
+"PO-Revision-Date: 2016-04-04 08:27+0200\n"
 "Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Language: de\n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7.1\n"
 
 #: ../../Creational/Multiton/README.rst:2
 msgid "Multiton"
-msgstr "Пул одиночек (Multiton)"
+msgstr "Multiton"
 
 #: ../../Creational/Multiton/README.rst:4
 msgid ""
 "**THIS IS CONSIDERED TO BE AN ANTI-PATTERN! FOR BETTER TESTABILITY AND "
 "MAINTAINABILITY USE DEPENDENCY INJECTION!**"
 msgstr ""
-"**Это считается анти-паттерном! Для лучшей тестируемости и сопровождения "
-"кода используйте Инъекцию Зависимости (Dependency Injection)!**"
+"**DIESES MUSTER IST EIN ANTI-PATTERN! FÜR BESSERE TESTBARKEIT UND "
+"WARTBARKEIT VERWENDE STATTDESSEN DEPENDENCY INJECTION!**"
 
 #: ../../Creational/Multiton/README.rst:8
 msgid "Purpose"
-msgstr "Назначение"
+msgstr "Zweck"
 
 #: ../../Creational/Multiton/README.rst:10
 msgid ""
 "To have only a list of named instances that are used, like a singleton but "
 "with n instances."
 msgstr ""
-"Содержит список именованных созданных экземпляров классов, которые в итоге "
-"используются как Singleton-ы, но в заданном заранее N-ном количестве."
+"stellt eine Liste an benamten Instanzen bereit, genauso wie ein Singleton, "
+"aber mit n Instanzen."
 
 #: ../../Creational/Multiton/README.rst:14
 msgid "Examples"
-msgstr "Примеры"
+msgstr "Beispiele"
 
 #: ../../Creational/Multiton/README.rst:16
 msgid "2 DB Connectors, e.g. one for MySQL, the other for SQLite"
 msgstr ""
-"Два объекта для доступа к базам данных, к примеру, один для MySQL, а "
-"второй для SQLite"
+"zwei Datenbank-Konnektoren, z.B. einer für MySQL, ein anderer für SQLite"
 
 #: ../../Creational/Multiton/README.rst:17
 msgid "multiple Loggers (one for debug messages, one for errors)"
-msgstr ""
-"Несколько логгирующих объектов (один для отладочных сообщений, другой для "
-"ошибок и т.п.) "
+msgstr "mehrere Logger (einer für Debugmeldungen, einer für Fehler)"
 
 #: ../../Creational/Multiton/README.rst:20
 msgid "UML Diagram"
-msgstr "UML Диаграмма"
+msgstr "UML Diagramm"
 
 #: ../../Creational/Multiton/README.rst:27
 msgid "Code"
-msgstr "Код"
+msgstr "Code"
 
 #: ../../Creational/Multiton/README.rst:29
 msgid "You can also find these code on `GitHub`_"
-msgstr "Вы можете найти этот код на `GitHub`_"
+msgstr "Du findest den Code auch auf `GitHub`_"
 
 #: ../../Creational/Multiton/README.rst:31
 msgid "Multiton.php"
@@ -69,4 +68,4 @@ msgstr "Multiton.php"
 
 #: ../../Creational/Multiton/README.rst:38
 msgid "Test"
-msgstr "Тест"
+msgstr "Теst"
diff --git a/locale/de/LC_MESSAGES/Creational/Pool/README.po b/locale/de/LC_MESSAGES/Creational/Pool/README.po
index 8c679b4..9357d4d 100644
--- a/locale/de/LC_MESSAGES/Creational/Pool/README.po
+++ b/locale/de/LC_MESSAGES/Creational/Pool/README.po
@@ -4,17 +4,18 @@ msgstr ""
 "Project-Id-Version: DesignPatternsPHP 1.0\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2015-05-29 12:18+0200\n"
-"PO-Revision-Date: 2015-05-30 23:08+0300\n"
+"PO-Revision-Date: 2016-04-04 08:35+0200\n"
 "Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Language: de\n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7.1\n"
 
 #: ../../Creational/Pool/README.rst:2
 msgid "`Pool`__"
-msgstr ""
-"`Объектный пул <https://ru.wikipedia.org/wiki/Объектный_пул>`_ (`Pool`__)"
+msgstr "`Pool`__"
 
 #: ../../Creational/Pool/README.rst:4
 msgid ""
@@ -25,25 +26,28 @@ msgid ""
 "object. When the client has finished, it returns the object, which is a "
 "specific type of factory object, to the pool rather than destroying it."
 msgstr ""
-"Порождающий паттерн, который предоставляет набор заранее инициализированных "
-"объектов, готовых к использованию («пул»), что не требует каждый раз "
-"создавать и уничтожать их."
+"Das **Objekt Pool Pattern** ist ein Erzeugungsmuster, das ein Set von "
+"initialisierten Objekten bereithält - ein \"Pool\" - statt jedesmal ein "
+"neues Objekt zu erzeugen und wieder zu zerstören bei Bedarf. Der Client des "
+"Pools fragt ein Objekt an und erhält es von dem Pool, führt alle "
+"gewünschten Operationen aus und gibt anschließend das Objekt zurück. Das "
+"Objekt selbst ist wie eine spezielle Factory implementiert."
 
 #: ../../Creational/Pool/README.rst:11
 msgid ""
-"Object pooling can offer a significant performance boost in situations where"
-" the cost of initializing a class instance is high, the rate of "
+"Object pooling can offer a significant performance boost in situations "
+"where the cost of initializing a class instance is high, the rate of "
 "instantiation of a class is high, and the number of instances in use at any "
 "one time is low. The pooled object is obtained in predictable time when "
 "creation of the new objects (especially over network) may take variable "
 "time."
 msgstr ""
-"Хранение объектов в пуле может заметно повысить производительность в "
-"ситуациях, когда стоимость инициализации экземпляра класса высока, скорость "
-"экземпляра класса высока, а количество одновременно используемых "
-"экземпляров в любой момент времени является низкой. Время на извлечение "
-"объекта из пула легко прогнозируется, в отличие от создания новых объектов "
-"(особенно с сетевым оверхедом), что занимает неопределённое время."
+"Dieses Muster kann die Performance einer Anwendung entscheidend verbessern, "
+"wenn die Erzeugung von Objekten teuer ist, oft neue Objekte erzeugt werden "
+"müssen und die gleichzeitig verwendete Anzahl von Instanzen eher gering "
+"ist. Das Objekt im Pool wird in konstanter Zeit erzeugt, wohingegen die "
+"Erzeugung neuer Objekte (vorallem über das Netzwerk) variable Zeit in "
+"Anspruch nimmt und bei hoher Auslastung zum Problem führen würde."
 
 #: ../../Creational/Pool/README.rst:18
 msgid ""
@@ -53,25 +57,24 @@ msgid ""
 "simple object pooling (that hold no external resources, but only occupy "
 "memory) may not be efficient and could decrease performance."
 msgstr ""
-"Однако эти преимущества в основном относится к объектам, которые изначально "
-"являются дорогостоящими по времени создания. Например, соединения с базой "
-"данных, соединения сокетов, потоков и инициализация больших графических "
-"объектов, таких как шрифты или растровые изображения. В некоторых "
-"ситуациях, использование простого пула объектов (которые не зависят от "
-"внешних ресурсов, а только занимают память) может оказаться неэффективным и "
-"приведёт к снижению производительности."
+"Diese Vorteile können vorallem bei teuren Objekterzeugungen ausgespielt "
+"werden, wie z.B. Datenbankverbindungen, Socketverbindungen, Threads und "
+"großen Grafikobjekten wie Schriften oder Bitmaps. In manchen Situationen, "
+"in denen Objekte nur Speicher verbrauchen, aber nicht von externen "
+"Resourcen abhängig sind, wird das Muster nicht effizient sein und kann "
+"stattdessen die Performance beinträchtigen."
 
 #: ../../Creational/Pool/README.rst:25
 msgid "UML Diagram"
-msgstr "UML Диаграмма"
+msgstr "UML Diagramm"
 
 #: ../../Creational/Pool/README.rst:32
 msgid "Code"
-msgstr "Код"
+msgstr "Code"
 
 #: ../../Creational/Pool/README.rst:34
 msgid "You can also find these code on `GitHub`_"
-msgstr "Вы можете найти этот код на `GitHub`_"
+msgstr "Du findest den Code auch auf `GitHub`_"
 
 #: ../../Creational/Pool/README.rst:36
 msgid "Pool.php"
@@ -87,7 +90,7 @@ msgstr "Worker.php"
 
 #: ../../Creational/Pool/README.rst:55
 msgid "Test"
-msgstr "Тест"
+msgstr "Теst"
 
 #: ../../Creational/Pool/README.rst:57
 msgid "Tests/PoolTest.php"
diff --git a/locale/de/LC_MESSAGES/Creational/Prototype/README.po b/locale/de/LC_MESSAGES/Creational/Prototype/README.po
index f249bce..ea5e199 100644
--- a/locale/de/LC_MESSAGES/Creational/Prototype/README.po
+++ b/locale/de/LC_MESSAGES/Creational/Prototype/README.po
@@ -4,54 +4,55 @@ msgstr ""
 "Project-Id-Version: DesignPatternsPHP 1.0\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2015-05-29 12:18+0200\n"
-"PO-Revision-Date: 2015-05-30 23:13+0300\n"
+"PO-Revision-Date: 2016-04-04 08:36+0200\n"
 "Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Language: de\n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7.1\n"
 
 #: ../../Creational/Prototype/README.rst:2
 msgid "`Prototype`__"
-msgstr ""
-"`Прототип <https://ru.wikipedia.org/wiki/"
-"Прототип_(шаблон_проектирования)>`_ (`Prototype`__)"
+msgstr "`Prototype`__"
 
 #: ../../Creational/Prototype/README.rst:5
 msgid "Purpose"
-msgstr "Назначение"
+msgstr "Zweck"
 
 #: ../../Creational/Prototype/README.rst:7
 msgid ""
 "To avoid the cost of creating objects the standard way (new Foo()) and "
 "instead create a prototype and clone it."
 msgstr ""
-"Помогает избежать затрат на создание объектов стандартным способом (new "
-"Foo()), а вместо этого создаёт прототип и затем клонирует его."
+"Um die Kosten der Erzeugung von Objekten über den normalen Weg (new Foo()) "
+"zu vermeiden und stattdessen einen Prototyp zu erzeugen, der bei Bedarf "
+"gecloned werden kann."
 
 #: ../../Creational/Prototype/README.rst:11
 msgid "Examples"
-msgstr "Примеры"
+msgstr "Beispiele"
 
 #: ../../Creational/Prototype/README.rst:13
 msgid ""
 "Large amounts of data (e.g. create 1,000,000 rows in a database at once via "
 "a ORM)."
 msgstr ""
-"Большие объемы данных (например, создать 1000000 строк в базе данных сразу "
-"через ORM)."
+"Große Mengen von Daten (z.B. 1 Mio. Zeilen werden in einer Datenbank über "
+"ein ORM erzeugt)."
 
 #: ../../Creational/Prototype/README.rst:17
 msgid "UML Diagram"
-msgstr "UML Диаграмма"
+msgstr "UML Diagramm"
 
 #: ../../Creational/Prototype/README.rst:24
 msgid "Code"
-msgstr "Код"
+msgstr "Code"
 
 #: ../../Creational/Prototype/README.rst:26
 msgid "You can also find these code on `GitHub`_"
-msgstr "Вы можете найти этот код на `GitHub`_"
+msgstr "Du findest den Code auch auf `GitHub`_"
 
 #: ../../Creational/Prototype/README.rst:28
 msgid "index.php"
@@ -71,4 +72,4 @@ msgstr "FooBookPrototype.php"
 
 #: ../../Creational/Prototype/README.rst:53
 msgid "Test"
-msgstr "Тест"
+msgstr "Теst"
diff --git a/locale/de/LC_MESSAGES/Creational/README.po b/locale/de/LC_MESSAGES/Creational/README.po
index 7f5c8f8..827bc24 100644
--- a/locale/de/LC_MESSAGES/Creational/README.po
+++ b/locale/de/LC_MESSAGES/Creational/README.po
@@ -4,28 +4,30 @@ msgstr ""
 "Project-Id-Version: DesignPatternsPHP 1.0\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2015-05-29 12:18+0200\n"
-"PO-Revision-Date: 2015-05-30 23:11+0300\n"
+"PO-Revision-Date: 2016-04-04 08:39+0200\n"
 "Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Language: de\n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7.1\n"
 
 #: ../../Creational/README.rst:2
 msgid "`Creational`__"
-msgstr "Порождающие шаблоны проектирования (`Creational`__)"
+msgstr "`Erzeugung`__"
 
 #: ../../Creational/README.rst:4
 msgid ""
-"In software engineering, creational design patterns are design patterns that"
-" deal with object creation mechanisms, trying to create objects in a manner "
-"suitable to the situation. The basic form of object creation could result in"
-" design problems or added complexity to the design. Creational design "
-"patterns solve this problem by somehow controlling this object creation."
+"In software engineering, creational design patterns are design patterns "
+"that deal with object creation mechanisms, trying to create objects in a "
+"manner suitable to the situation. The basic form of object creation could "
+"result in design problems or added complexity to the design. Creational "
+"design patterns solve this problem by somehow controlling this object "
+"creation."
 msgstr ""
-"В разработке программного обеспечения, Порождающие шаблоны проектирования – "
-"это паттерны, которые имеют дело с механизмами создания объекта и пытаются "
-"создать объекты в порядке, подходящем к ситуации. Обычная форма создания "
-"объекта может привести к проблемам проектирования или увеличивать сложность "
-"конструкции. Порождающие шаблоны проектирования решают эту проблему, "
-"определённым образом контролируя процесс создания объекта."
+"In der Softwareentwicklung bezeichnet man die Muster, die neue Objekte in "
+"passender Art und Weise erzeugen als Erzeugungsmuster. Die einfache Form "
+"der Erzeugung kann in bestimmten Situationen zu Problemen oder erhöhte "
+"Komplexität im Design führen. Erzeugungsmuster lösen dieses Problem, in dem "
+"sie Objekterzeugung kontrollieren."
diff --git a/locale/de/LC_MESSAGES/Creational/SimpleFactory/README.po b/locale/de/LC_MESSAGES/Creational/SimpleFactory/README.po
index 6e07bbd..c9f582f 100644
--- a/locale/de/LC_MESSAGES/Creational/SimpleFactory/README.po
+++ b/locale/de/LC_MESSAGES/Creational/SimpleFactory/README.po
@@ -4,53 +4,56 @@ msgstr ""
 "Project-Id-Version: DesignPatternsPHP 1.0\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2015-05-29 12:18+0200\n"
-"PO-Revision-Date: 2015-05-30 23:17+0300\n"
+"PO-Revision-Date: 2016-04-04 08:41+0200\n"
 "Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Language: de\n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7.1\n"
 
 #: ../../Creational/SimpleFactory/README.rst:2
 msgid "Simple Factory"
-msgstr "Простая Фабрика (Simple Factory)"
+msgstr "Simple Factory"
 
 #: ../../Creational/SimpleFactory/README.rst:5
 msgid "Purpose"
-msgstr "Назначение"
+msgstr "Zweck"
 
 #: ../../Creational/SimpleFactory/README.rst:7
 msgid "SimpleFactory is a simple factory pattern."
-msgstr "SimpleFactory в примере ниже, это паттерн «Простая Фабрика»."
+msgstr "SimpleFactory ist ein vereinfachtes Factory Muster."
 
 #: ../../Creational/SimpleFactory/README.rst:9
 msgid ""
-"It differs from the static factory because it is NOT static and as you know:"
-" static => global => evil!"
+"It differs from the static factory because it is NOT static and as you "
+"know: static => global => evil!"
 msgstr ""
-"Она отличается от Статической Фабрики тем, что собственно *не является "
-"статической*. Потому как вы должны знаеть: статическая => глобальная => зло!"
+"Es hebt sich von der Static Factory ab, in dem es KEINE statischen Methoden "
+"anbietet, da statische Methoden global verfügbar sind und damit sich "
+"Probleme bei z.B. der Testbarkeit ergeben können."
 
 #: ../../Creational/SimpleFactory/README.rst:12
 msgid ""
 "Therefore, you can have multiple factories, differently parametrized, you "
 "can subclass it and you can mock-up it."
 msgstr ""
-"Таким образом, вы можете иметь несколько фабрик, параметризованных "
-"различным образом. Вы можете унаследовать их и создавать макеты для "
-"тестирования."
+"Deshalb kann es mehrere Factories geben, die verschieden parametrisiert "
+"werden können und durch Kindklassen erweitert und für Tests gemocked werden "
+"können."
 
 #: ../../Creational/SimpleFactory/README.rst:16
 msgid "UML Diagram"
-msgstr "UML Диаграмма"
+msgstr "UML Diagramm"
 
 #: ../../Creational/SimpleFactory/README.rst:23
 msgid "Code"
-msgstr "Код"
+msgstr "Code"
 
 #: ../../Creational/SimpleFactory/README.rst:25
 msgid "You can also find these code on `GitHub`_"
-msgstr "Вы можете найти этот код на `GitHub`_"
+msgstr "Du findest den Code auch auf `GitHub`_"
 
 #: ../../Creational/SimpleFactory/README.rst:27
 msgid "SimpleFactory.php"
@@ -70,7 +73,7 @@ msgstr "Scooter.php"
 
 #: ../../Creational/SimpleFactory/README.rst:52
 msgid "Test"
-msgstr "Тест"
+msgstr "Теst"
 
 #: ../../Creational/SimpleFactory/README.rst:54
 msgid "Tests/SimpleFactoryTest.php"
diff --git a/locale/de/LC_MESSAGES/Creational/Singleton/README.po b/locale/de/LC_MESSAGES/Creational/Singleton/README.po
index 15c9e62..d96cf09 100644
--- a/locale/de/LC_MESSAGES/Creational/Singleton/README.po
+++ b/locale/de/LC_MESSAGES/Creational/Singleton/README.po
@@ -4,75 +4,73 @@ msgstr ""
 "Project-Id-Version: DesignPatternsPHP 1.0\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2015-05-29 12:18+0200\n"
-"PO-Revision-Date: 2015-05-30 23:20+0300\n"
+"PO-Revision-Date: 2016-04-04 08:44+0200\n"
 "Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Language: de\n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7.1\n"
 
 #: ../../Creational/Singleton/README.rst:2
 msgid "`Singleton`__"
-msgstr ""
-"`Одиночка <https://ru.wikipedia.org/wiki/"
-"Одиночка_(шаблон_проектирования)>`_ (`Singleton`__)"
+msgstr "`Singleton`__"
 
 #: ../../Creational/Singleton/README.rst:4
 msgid ""
 "**THIS IS CONSIDERED TO BE AN ANTI-PATTERN! FOR BETTER TESTABILITY AND "
 "MAINTAINABILITY USE DEPENDENCY INJECTION!**"
 msgstr ""
-"**Это считается анти-паттерном! Для лучшей тестируемости и "
-"сопровождения кода используйте Инъекцию Зависимости (Dependency "
-"Injection)!**"
+"**DIESES MUSTER IST EIN ANTI-PATTERN! FÜR BESSERE TESTBARKEIT UND "
+"WARTBARKEIT, VERWENDE DAS DEPENDENCY INJECTION MUSTER!**"
 
 #: ../../Creational/Singleton/README.rst:8
 msgid "Purpose"
-msgstr "Назначение"
+msgstr "Zweck"
 
 #: ../../Creational/Singleton/README.rst:10
 msgid ""
-"To have only one instance of this object in the application that will handle"
-" all calls."
+"To have only one instance of this object in the application that will "
+"handle all calls."
 msgstr ""
-"Позволяет содержать только один экземпляр объекта в приложении, "
-"которое будет обрабатывать все обращения, запрещая создавать новый "
-"экземпляр."
+"Um nur eine einzelne Instanz eines Objekts in der Anwendung zu verwenden, "
+"die alle Aufrufe abarbeitet."
 
 #: ../../Creational/Singleton/README.rst:14
 msgid "Examples"
-msgstr "Примеры"
+msgstr "Beispiele"
 
 #: ../../Creational/Singleton/README.rst:16
 msgid "DB Connector"
-msgstr "DB Connector для подключения к базе данных"
+msgstr "DB Konnektor"
 
 #: ../../Creational/Singleton/README.rst:17
 msgid ""
 "Logger (may also be a Multiton if there are many log files for several "
 "purposes)"
 msgstr ""
-"Logger (также может быть Multiton если есть много журналов для "
-"нескольких целей)"
+"Logger (kann auch ein Multiton sein, falls es mehrere Logfiles für "
+"verschiedene Zwecke gibt)"
 
 #: ../../Creational/Singleton/README.rst:19
 msgid ""
 "Lock file for the application (there is only one in the filesystem ...)"
 msgstr ""
-"Блокировка файла в приложении (есть только один в файловой системе с "
-"одновременным доступом к нему)"
+"Lock file für die Anwendung (falls diese nur einmal auf dem System laufen "
+"darf ...)"
 
 #: ../../Creational/Singleton/README.rst:23
 msgid "UML Diagram"
-msgstr "UML Диаграмма"
+msgstr "UML Diagramm"
 
 #: ../../Creational/Singleton/README.rst:30
 msgid "Code"
-msgstr "Код"
+msgstr "Code"
 
 #: ../../Creational/Singleton/README.rst:32
 msgid "You can also find these code on `GitHub`_"
-msgstr "Вы можете найти этот код на `GitHub`_"
+msgstr "Du findest den Code auch auf `GitHub`_"
 
 #: ../../Creational/Singleton/README.rst:34
 msgid "Singleton.php"
@@ -80,7 +78,7 @@ msgstr "Singleton.php"
 
 #: ../../Creational/Singleton/README.rst:41
 msgid "Test"
-msgstr "Тест"
+msgstr "Теst"
 
 #: ../../Creational/Singleton/README.rst:43
 msgid "Tests/SingletonTest.php"
diff --git a/locale/de/LC_MESSAGES/Creational/StaticFactory/README.po b/locale/de/LC_MESSAGES/Creational/StaticFactory/README.po
index 805d0ff..995cfd1 100644
--- a/locale/de/LC_MESSAGES/Creational/StaticFactory/README.po
+++ b/locale/de/LC_MESSAGES/Creational/StaticFactory/README.po
@@ -4,20 +4,22 @@ msgstr ""
 "Project-Id-Version: DesignPatternsPHP 1.0\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2015-05-29 12:18+0200\n"
-"PO-Revision-Date: 2015-05-30 23:24+0300\n"
+"PO-Revision-Date: 2016-04-04 08:47+0200\n"
 "Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Language: de\n"
+"Language-Team: \n"
+"X-Generator: Poedit 1.8.7.1\n"
 
 #: ../../Creational/StaticFactory/README.rst:2
 msgid "Static Factory"
-msgstr "Статическая Фабрика (Static Factory)"
+msgstr "Static Factory"
 
 #: ../../Creational/StaticFactory/README.rst:5
 msgid "Purpose"
-msgstr "Назначение"
+msgstr "Zweck"
 
 #: ../../Creational/StaticFactory/README.rst:7
 msgid ""
@@ -27,35 +29,35 @@ msgid ""
 "method to create all types of objects it can create. It is usually named "
 "``factory`` or ``build``."
 msgstr ""
-"Подобно AbstractFactory, этот паттерн используется для создания ряда "
-"связанных или зависимых объектов. Разница между этим шаблоном и Абстрактной "
-"Фабрикой заключается в том, что Статическая Фабрика использует только один "
-"статический метод, чтобы создать все допустимые типы объектов. Этот метод, "
-"обычно, называется ``factory`` или ``build``."
+"Ähnlich zur AbstractFactory wird dieses Pattern dafür verwendet, eine Serie "
+"von Objekten zu erzeugen, die zueinander in Beziehung stehen oder "
+"voneinander abhängig sind. Der Unterschied liegt darin, dass die Static "
+"Factory nur eine statische Methode zur Verfügung stellt, um alle Arten von "
+"Objekten zu erzeugen. Diese heißt typischerweise ``factory`` oder ``build``."
 
 #: ../../Creational/StaticFactory/README.rst:14
 msgid "Examples"
-msgstr "Примеры"
+msgstr "Beispiele"
 
 #: ../../Creational/StaticFactory/README.rst:16
 msgid ""
-"Zend Framework: ``Zend_Cache_Backend`` or ``_Frontend`` use a factory method"
-" create cache backends or frontends"
+"Zend Framework: ``Zend_Cache_Backend`` or ``_Frontend`` use a factory "
+"method create cache backends or frontends"
 msgstr ""
-"Zend Framework: ``Zend_Cache_Backend`` или ``_Frontend`` использует "
-"фабричный метод для создания cache backends или frontends"
+"Zend Framework: ``Zend_Cache_Backend`` oder ``_Frontend`` benutzen eine "
+"Factory Methode, um Cache Backends oder Frontends zu erzeugen"
 
 #: ../../Creational/StaticFactory/README.rst:20
 msgid "UML Diagram"
-msgstr "UML Диаграмма"
+msgstr "UML Diagramm"
 
 #: ../../Creational/StaticFactory/README.rst:27
 msgid "Code"
-msgstr "Код"
+msgstr "Code"
 
 #: ../../Creational/StaticFactory/README.rst:29
 msgid "You can also find these code on `GitHub`_"
-msgstr "Вы можете найти этот код на `GitHub`_"
+msgstr "Du findest den Code auch auf `GitHub`_"
 
 #: ../../Creational/StaticFactory/README.rst:31
 msgid "StaticFactory.php"
@@ -75,7 +77,7 @@ msgstr "FormatNumber.php"
 
 #: ../../Creational/StaticFactory/README.rst:56
 msgid "Test"
-msgstr "Тест"
+msgstr "Теst"
 
 #: ../../Creational/StaticFactory/README.rst:58
 msgid "Tests/StaticFactoryTest.php"
diff --git a/locale/de/LC_MESSAGES/Structural/DependencyInjection/README.po b/locale/de/LC_MESSAGES/Structural/DependencyInjection/README.po
index 4bb372c..47ebbfd 100644
--- a/locale/de/LC_MESSAGES/Structural/DependencyInjection/README.po
+++ b/locale/de/LC_MESSAGES/Structural/DependencyInjection/README.po
@@ -4,7 +4,7 @@ msgstr ""
 "Project-Id-Version: DesignPatternsPHP 1.0\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2015-05-29 12:18+0200\n"
-"PO-Revision-Date: 2016-04-04 07:49+0200\n"
+"PO-Revision-Date: 2016-04-04 08:17+0200\n"
 "Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -15,9 +15,7 @@ msgstr ""
 
 #: ../../Structural/DependencyInjection/README.rst:2
 msgid "`Dependency Injection`__"
-msgstr ""
-"`Внедрение Зависимости <https://ru.wikipedia.org/wiki/"
-"Внедрение_зависимости>`_ (`Dependency Injection`__)"
+msgstr "`Dependency Injection`__"
 
 #: ../../Structural/DependencyInjection/README.rst:5
 msgid "Purpose"

From 3327732fb4a8b958b0457c7eda9d9967d0570c49 Mon Sep 17 00:00:00 2001
From: Dominik Liebler <liebler.dominik@gmail.com>
Date: Mon, 4 Apr 2016 13:13:04 +0200
Subject: [PATCH 7/7] addes missing translation for Iterator

---
 locale/de/LC_MESSAGES/Behavioral/Iterator/README.po | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/locale/de/LC_MESSAGES/Behavioral/Iterator/README.po b/locale/de/LC_MESSAGES/Behavioral/Iterator/README.po
index 56e4f7f..622e07d 100644
--- a/locale/de/LC_MESSAGES/Behavioral/Iterator/README.po
+++ b/locale/de/LC_MESSAGES/Behavioral/Iterator/README.po
@@ -4,18 +4,18 @@ msgstr ""
 "Project-Id-Version: DesignPatternsPHP 1.0\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2015-05-29 12:18+0200\n"
-"PO-Revision-Date: 2016-03-29 05:44+0200\n"
+"PO-Revision-Date: 2016-04-04 13:12+0200\n"
 "Last-Translator: Dominik Liebler <liebler.dominik@gmail.com>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Language: de\n"
 "Language-Team: \n"
-"X-Generator: Poedit 1.8.7\n"
+"X-Generator: Poedit 1.8.7.1\n"
 
 #: ../../Behavioral/Iterator/README.rst:2
 msgid "`Iterator`__"
-msgstr "`Итератор <https://ru.wikipedia.org/wiki/Итератор_(шаблон_проектирования)>`_ (`Iterator`__)"
+msgstr "`Iterator`__"
 
 #: ../../Behavioral/Iterator/README.rst:5
 msgid "Purpose"
@@ -24,6 +24,8 @@ msgstr "Zweck"
 #: ../../Behavioral/Iterator/README.rst:7
 msgid "To make an object iterable and to make it appear like a collection of objects."
 msgstr ""
+"Um ein Objekt iterierbar zu machen und es nach außen aussehen zu lassen wie eine Sammlung von "
+"Objekten."
 
 #: ../../Behavioral/Iterator/README.rst:11
 msgid "Examples"
@@ -34,6 +36,8 @@ msgid ""
 "to process a file line by line by just running over all lines (which have an object "
 "representation) for a file (which of course is an object, too)"
 msgstr ""
+"Um eine Datei zeilenweise zu verarbeiten, in dem man über die Zeilen iteriert (die selbst auch "
+"Objekte sind)"
 
 #: ../../Behavioral/Iterator/README.rst:18
 msgid "Note"
@@ -45,6 +49,9 @@ msgid ""
 "would want to implement the Countable interface too, to allow ``count($object)`` on your iterable "
 "object"
 msgstr ""
+"Standard PHP Library (SPL) stellt ein Interface `Iterator` bereit, das zu diesem Zweck bestens "
+"geeignet ist. Oftmals sollte man das Countable Interface auch implementieren, um "
+"``count($object)`` auf dem Objekt zu erlauben."
 
 #: ../../Behavioral/Iterator/README.rst:25
 msgid "UML Diagram"