#
msgid ""
msgstr ""
"Project-Id-Version: DesignPatternsPHP 1.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-02-04 12:00+0200\n"
"PO-Revision-Date: 2023-02-04 12:00+0200\n"
"Last-Translator: Petro Ostapuk <petroostapuk@gmail.com>\n"
"Language-Team: \n"
"Language: uk\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 3.1.1\n"

#: ../../Behavioral/NullObject/README.rst:2
msgid "`Null Object`__"
msgstr "`Null object <https://uk.wikipedia.org/wiki/Null_object_(шаблон_проєктування)>`_ (`Null Object`__)"

#: ../../Behavioral/NullObject/README.rst:5
msgid "Purpose"
msgstr "Призначення"

#: ../../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 не шаблон з книги Банди Чотирьох, але схема, яка з'являється "
"досить часто, щоб вважатися патерном. Вона має такі"
"переваги:"

#: ../../Behavioral/NullObject/README.rst:11
msgid "Client code is simplified"
msgstr "Клієнтський код спрощується"

#: ../../Behavioral/NullObject/README.rst:12
msgid "Reduces the chance of null pointer exceptions"
msgstr ""
"Зменшує шанс виключень через нульові покажчики (і помилок PHP різного рівня)"

#: ../../Behavioral/NullObject/README.rst:13
msgid "Fewer conditionals require less test cases"
msgstr "Менше додаткових умов - значить менше тест кейсів"

#: ../../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 ""
"Методи, які повертають об'єкт або Null, натомість повинні повернути "
"об'єкт ``NullObject``. ``NullObject``\\ це спрощений формальний код, що усуває "
"необхідність перевірки ``if (!is_null($obj)) { $obj->callSomething(); }``, "
"замінюючи її на звичайний виклик ``$obj->callSomething();``."

#: ../../Behavioral/NullObject/README.rst:22
msgid "Examples"
msgstr "Приклади"

#: ../../Behavioral/NullObject/README.rst:24
msgid "Null logger or null output to preserve a standard way of interaction between objects, even if the shouldn't do anything"
msgstr "Null logger або null output для збереження стандартного способу взаємодії між об'єктами, навіть якщо вони не повинні нічого робити"

#: ../../Behavioral/NullObject/README.rst:26
msgid "null handler in a Chain of Responsibilities pattern"
msgstr "null handler у патерні Ланцюжка обов'язків"

#: ../../Behavioral/NullObject/README.rst:27
msgid "null command in a Command pattern"
msgstr "null command у патерні Команда"

#: ../../Behavioral/NullObject/README.rst:30
msgid "UML Diagram"
msgstr "Діаграма UML"

#: ../../Behavioral/NullObject/README.rst:37
msgid "Code"
msgstr "Код"

#: ../../Behavioral/NullObject/README.rst:39
msgid "You can also find this code on `GitHub`_"
msgstr "Ви можете знайти цей код на `GitHub`_"

#: ../../Behavioral/NullObject/README.rst:66
msgid "Test"
msgstr "Тест"
