Шаблон проектирования Состояние (State)
Шаблон проектирования Состояние (State) используется для изменения поведения объекта в зависимости от его внутреннего состояния.
Читать далее...Шаблон проектирования Состояние (State) используется для изменения поведения объекта в зависимости от его внутреннего состояния.
Читать далее...Шаблон проектирования Спецификация (Specification) используется для определения, соответствует ли объект определенным критериям. Он представляет собой объект, который содержит логику, позволяющую проверять, удовлетворяет ли другой объект определенным требованиям или нет.
Читать далее...Шаблон проектирования Наблюдатель (Observer) используется, когда необходимо реализовать механизм, позволяющий объектам автоматически получать уведомления об изменениях состояния других объектов.
Читать далее...Шаблон проектирования «Объект null» (Null Object) — это способ заменить отсутствующий объект другим объектом, который не делает ничего, но ведет себя так же, как и ожидаемый объект. Это позволяет избежать проверок на null в коде и упрощает обработку ошибок, связанных с отсутствием объекта.
Читать далее...Шаблон проектирования Хранитель (Memento) используется для сохранения и восстановления состояния объекта внешними объектами, не раскрывая деталей его реализации. Он состоит из трех основных частей: хранителя, оригинала и снимка.
Читать далее...Шаблон проектирования Посредник (Mediator) используется для уменьшения зависимостей между объектами, которые взаимодействуют друг с другом.
Читать далее...Шаблон проектирования Итератор (Iterator) используется для последовательного доступа к элементам коллекции без раскрытия деталей ее реализации. Он позволяет перебирать элементы коллекции без знания о ее внутренней структуре и способе обхода.
Читать далее...Шаблон проектирования Отмена (Undo) используется для реализации механизма отмены операций. Он позволяет отменять выполненные действия и возвращать объект в предыдущее состояние.
Читать далее...Шаблон проектирования «Интерпретатор» (Interpreter) используется для создания языковых интерпретаторов. Он позволяет интерпретировать определенный язык и выполнять соответствующие действия.
Читать далее...Шаблон проектирования «Реестр» (Registry) используется для хранения и управления глобальными объектами, которые могут быть доступны из любой части приложения.
Читать далее...