# SOME DESCRIPTIVE TITLE.
# Copyright (C) 2015, Dominik Liebler and contributors
# This file is distributed under the same license as the DesignPatternsPHP
# package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2016.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: DesignPatternsPHP 1.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-06-03 23:59+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.3.4\n"

#: ../../Behavioral/Memento/README.rst:2
msgid "`Memento`__"
msgstr ""

#: ../../Behavioral/Memento/README.rst:5
msgid "Purpose"
msgstr ""

#: ../../Behavioral/Memento/README.rst:7
msgid ""
"It provides the ability to restore an object to it's previous state (undo"
"via rollback) or to gain access to state of the object, without revealing"
"it's implementation (i.e., the object is not required to have a function"
"to return the current state)."
msgstr ""
"Es bietet die Möglichkeit, den vorherigen Zustand eines Objekts wiederherzustellen "
"(Rückgängigmachen durch Rollback) oder Zugriff auf den Zustand des Objekts zu erhalten, "
"ohne seine Implementierung offenzulegen (d.h. das Objekt muss keine Funktion haben, um "
"den aktuellen Zustand wiederherzustellen)."

#: ../../Behavioral/Memento/README.rst:12
msgid ""
"The memento pattern is implemented with three objects: the Originator, a "
"Caretaker and a Memento."
msgstr ""
"Das Memento-Muster wird mit drei Objekten umgesetzt: dem Urheber, einem Verwalter und einem Memento."

#: ../../Behavioral/Memento/README.rst:15
msgid ""
"Memento – an object that *contains a concrete unique snapshot of state* "
"of any object or resource: string, number, array, an instance of class "
"and so on. The uniqueness in this case does not imply the prohibition "
"existence of similar states in different snapshots. That means the state "
"can be extracted as the independent clone. Any object stored in the "
"Memento should be *a full copy of the original object rather than a "
"reference* to the original object. The Memento object is a \"opaque "
"object\" (the object that no one can or should change)."
msgstr ""
"Memento - ein Objekt, das eine konkrete, eindeutige Momentaufnahme des Zustands "
"eines beliebigen Objekts oder einer beliebigen Ressource enthält: "
"Zeichenfolge, Nummer, Array, eine Instanz einer Klasse usw. "
"Die Eindeutigkeit impliziert in diesem Fall nicht das Verbot der Existenz ähnlicher "
"Zustände in verschiedenen Momentaufnahmen. Das bedeutet, dass der Zustand als der "
"unabhängige Klon extrahiert werden kann."
"Jedes Objekt, das im Memento gespeichert ist, sollte eine vollständige Kopie des "
"Originalobjekts und nicht eine Referenz auf das Originalobjekt sein. "
"Das Memento-Objekt ist ein \'undurchsichtiges Objekt\' (ein Objekt, das niemand ändern kann oder sollte)."

#: ../../Behavioral/Memento/README.rst:24
msgid ""
"Originator – it is an object that contains the *actual state of an "
"external object is strictly specified type*. Originator is able to create"
" a unique copy of this state and return it wrapped in a Memento. The "
"Originator does not know the history of changes. You can set a concrete "
"state to Originator from the outside, which will be considered as actual."
" The Originator must make sure that given state corresponds the allowed "
"type of object. Originator may (but not should) have any methods, but "
"they *they can't make changes to the saved object state*."
msgstr ""
"Urheber - es handelt sich um ein Objekt, das den tatsächlichen Zustand eines "
"externen Objekts enthält, dessen Typ streng spezifiziert ist. "
"Der Urheber ist in der Lage, eine eindeutige Kopie dieses Zustands zu erstellen "
"und in einem Memento verpackt zurückzugeben. Der Absender kennt die Geschichte der "
"Änderungen nicht. Sie können von außen einen konkreten Zustand auf Urheber "
"setzen, der als aktuell betrachtet wird. Der Absender muss sicherstellen, dass der "
"angegebene Zustand dem zulässigen Objekttyp entspricht. "
"Der Urheber kann (sollte aber nicht) über beliebige Methoden verfügen, "
"kann aber keine Änderungen am gespeicherten Objektzustand vornehmen."


#: ../../Behavioral/Memento/README.rst:33
msgid ""
"Caretaker *controls the states history*. He may make changes to an "
"object; take a decision to save the state of an external object in the "
"Originator; ask from the Originator snapshot of the current state; or set"
" the Originator state to equivalence with some snapshot from history."
msgstr ""
"Verwalter kontrollieren die Historie der Status. Er kann Änderungen an einem "
"Objekt vornehmen, eine Entscheidung treffen, den Zustand eines externen Objekts "
"im Urheber speichern, vom Urheber eine Momentaufnahme des aktuellen "
"Zustands anfordern oder den Urheber-Zustand auf Gleichstand mit einer "
"Momentaufnahme aus der Historie setzen."

#: ../../Behavioral/Memento/README.rst:39
msgid "Examples"
msgstr "Beispiele"

#: ../../Behavioral/Memento/README.rst:41
msgid "The seed of a pseudorandom number generator"
msgstr "Der Startpunkt eines Pseudozufallszahlengenerators"

#: ../../Behavioral/Memento/README.rst:42
msgid "The state in a finite state machine"
msgstr "Der Zustand in einem endlichen Zustandsautomaten"

#: ../../Behavioral/Memento/README.rst:43
msgid ""
"Control for intermediate states of `ORM Model "
"<http://en.wikipedia.org/wiki/Object-relational_mapping>`_ before saving"
msgstr ""
"Kontrolle für Zwischenzustände des ORM-Modells "
"<https://de.wikipedia.org/wiki/Objektrelationale_Abbildung>`_ vor dem Speichern"

#: ../../Behavioral/Memento/README.rst:46
msgid "UML Diagram"
msgstr ""

#: ../../Behavioral/Memento/README.rst:53
msgid "Code"
msgstr ""

#: ../../Behavioral/Memento/README.rst:55
msgid "You can also find this code on `GitHub`_"
msgstr "Du kannst diesen Code auch auf `GitHub` einsehen_"

#: ../../Behavioral/Memento/README.rst:76
msgid "Test"
msgstr ""


#.  #
#.  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 this 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"
