Результаты прохождения теста Паттерны проектирования пользователем Mariaaaaa

Результат прохождения теста "Паттерны проектирования" - Пройден

+40

  • Кто проходил: Mariaaaaa
  • Дата прохождения: 11.01.2019
Что из перечисленного верно о паттерне Memento:
Ваши ответы
Позволяет сохранить внутреннее состояние объекта
Объяснение:

Memento относится к паттернам поведения (behavioral).
Он позволяет сохранить (например, для последующего восстановления) внутреннее состояние объекта без нарушения инкапсуляции.

Верно ли высказывание: Различие между паттернами посредник (Mediator) и наблюдатель (Observer) в том, что наблюдатель распределяет обмен информацией между объектами, а посредник наоборот, инкапсулирует взаимодействие между другими объектами.
Ваши ответы
да
Объяснение:

см. паттерны поведения

Паттерн проектирования Factory Method обеспечивает тесное связывание между созданным объектом и использующим его кодом.
Ваши ответы
Нет
Объяснение:

Наоборот, он обеспечивает абстрагирование от конкретного класса-наследника.

Какой шаблон подменяет собой сложный объект и контролирует доступ к нему?
Ваши ответы
Proxy
Какие из перечисленных утверждений верны по отношению к паттерну проектирования Адаптер (Adapter):
Ваши ответы
Паттерн преобразует интерфейс одного класса в интерфейс другого, который ожидают клиенты.
Структура паттерна Адаптер (Adapter) аналогична структуре паттерна Мост (Bridge).
Объяснение:

1. Структура паттерна мост анологична структуре адаптера, но у моста иное назначение.
Он отделяет интерфейс от реализации, чтобы то и другое можно было изменять независимо.
Адаптер же призван изменить интерфейс существующего объекта. GoF
2. Замеситель (Proxy) определяет представителя или суррогат другого объекта, но не изменяет его интерфейс. GoF

Какие группы паттернов существуют по версии GoF?
Ваши ответы
Behavioral
Creational
Structural
Паттерн проектирования ... обеспечивает существование одного экземпляра некоторого класса и предоставляет единую точку доступа к нему.
Ваши ответы
Singleton
Какие из перечисленных паттернов проектирования ограничивают платформенные зависимости?
Ваши ответы
Interpreter
Объяснение:

Паттерн Flyweight использует разделение для эффективной поддержки множества мелких объектов; Паттерн Adapter преобразует интерфейс одного класса в интерфейс другого, который ожидают клиенты; Паттерн Interpreter для заданного языка определяет представление его грамматики, а также интерпретатор предложений этого языка; Паттерны Abstract Factory и Bridge отделяют абстракцию от ее реализации так, чтобы то и другое можно было изменять независимо. Это обеспечивает кроссплатформенность.

Какой паттерн проектирования используется для создания семейств зависимых между собой объектов?
Ваши ответы
Factory Method
Что является преимуществом использования паттернов проектирования?
Ваши ответы
Они упрощают разработку и поддержку пользовательских интерфейсов
Они предоставляют проверенные техники решения задач