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: Piotr Grabski-Gradzinski <piotr.gradzinski@gmail.com>\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 "`Pamiątka <https://pl.wikipedia.org/wiki/Pami%C4%85tka_(wzorzec_projektowy)>`_ (`Memento`__)"

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

#: ../../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 ""
"Implementacja tego wzorca umożliwia przywrócenie obiektu do poprzedniego stanu (poprzez wycofanie zmian) "
"lub uzyskaniu dostępu do stanu obiektu bez wiedzy na temat wewnętrznej implementacji obiektu "
"(w sytuacji, gdy na przykład obiekt nie posiada metody pozwalającej na zwrócenie jego stanu)."

#: ../../Behavioral/Memento/README.rst:12
msgid ""
"The memento pattern is implemented with three objects: the Originator, a "
"Caretaker and a Memento."
msgstr ""
"Implementacja wzorca Pamiątki składa się z trzech obiektów: Twórca, Opiekun i Pamiątki."

#: ../../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 ""
"Pamiątka (ang. `Memento`) - obiekt, który zawiera migawkę (ang. `snapshot`) pełnej, unikatowej informacji o stanie obiektu "
"lub zasobu: napisu, liczby, tablicy lub instancji obiektu. Unikatowość w tym przypadku nie zabrania "
"istnienia innych migawek podobnego stanu danego obiektu. Oznacza to, że stan może zostać pobrany z obiektu *Memento* "
"jako niezależny klon. Jeżeli obiekt *Memento* przechowuje inny obiekt, powinien on być kopią pierwotnego obiektu, a "
"nie referencją na niego. Obiekt *Memento* nie jest przezroczysty (`opaque object <https://en.wikipedia.org/wiki/Opaque_data_type>`_), "
"co oznacza, że nikt tego obiektu nie może lub nie powinien zmieniać."

#: ../../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 ""
"Twórca (ang. `Originator`) - obiekt, który zawiera *faktyczny stan zewnętrznego obiektu o określonym typie*. "
"Twórca jest w stanie stworzyć kopię stanu zewnętrznego obiektu i zwrócić go opakowanego w Pamiątkę. "
"Twórca nie posiada informacji o historii zmian, natomiast można mu przekazać stan jaki ma zostać ustawiony "
"zewnętrznemu obiektowi, który będzie traktowany jako aktualny. Twórca jest odpowiedzialny za sprawdzenie czy przekazany "
"stan może zostać ustawiony zewnętrznemu obiektowi, sprawdzając jego typ. Twórca może posiadać, choć nie powinien, dodatkowe "
"metody, ale te *nie mogą zmieniać stanu zewnętrznego obiektu*. Może je jedynie przywrócić z Pamiątki."

#: ../../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 ""
"Opiekun (ang. `Caretaker`) - obiekt, który zarządza historią stanów obiektu. Może wprowadzać zmiany w obiekcie, "
"zapisywać historię zewnętrznego obiektu poprzez Twórcę, prosić Twórcę o stworzenie Pamiątki (migawki stanu zewnętrznego obiektu) "
"lub prosić Twórcę o ustawienie stanu zewnętrznego obiektu poprzez wskazanie Pamiątki z zachowanej historii."

#: ../../Behavioral/Memento/README.rst:39
msgid "Examples"
msgstr "Przykłady"

#: ../../Behavioral/Memento/README.rst:41
msgid "The seed of a pseudorandom number generator"
msgstr ""
"`Ziarno (ang. seed) <https://en.wikipedia.org/wiki/Random_seed>`_ generatora liczb pseudolosowych."

#: ../../Behavioral/Memento/README.rst:42
msgid "The state in a finite state machine"
msgstr "Stan `automatu skończonego <https://pl.wikipedia.org/wiki/Automat_sko%C5%84czony>`_."

#: ../../Behavioral/Memento/README.rst:43
msgid ""
"Control for intermediate states of `ORM Model "
"<http://en.wikipedia.org/wiki/Object-relational_mapping>`_ before saving"
msgstr ""
"Kontrola stanów pośrednich `modelu ORM <https://pl.wikipedia.org/wiki/Mapowanie_obiektowo-relacyjne>`_."

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

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

#: ../../Behavioral/Memento/README.rst:55
msgid "You can also find this code on `GitHub`_"
msgstr "Ten kod znajdziesz również na `GitHub`_."

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