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

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

+49

  • Кто проходил: Mariaaaaa
  • Дата прохождения: 10.01.2019
Какой шаблон проектирования можно определить следующей фразой: " .. - поведенческий шаблон проектирования, обеспечивающий взаимодействие множества объектов, формируя при этом слабую связанность и избавляя объекты от необходимости явно ссылаться друг на друга "?
Ваши ответы
Mediator
Какие группы паттернов существуют по версии GoF?
Ваши ответы
Behavioral
Creational
Structural
Отметьте верные утверждения
Ваши ответы
Абстрактная фабрика основана на композиции, ее задача - создание семейств взаимосвязанных объектов.
Фабричный метод основан на наследовании, его задача - перемещение создания экземпляров в субклассы.
Объяснение:

Абстрактная фабрика основана на композиции: создание объектов реализуется в методе, доступ к которому
осуществляется через интерфейс.
Фабричный метод основан на наследовании: создание объектов делегируется субклассам, реализующим фабричный метод для создания объектов.

Какой из перечисленных паттернов применяется в ситуации, когда нужно произвести некоторые действия над всеми объектами структуры в зависимости от фактического типа каждого объекта?
Ваши ответы
Visitor
К какой группе относится паттерн проектирования "хранитель" ("Memento") (в соответствии с GoF)?
Ваши ответы
к поведенческой
Целью какого паттерна является расширение функциональности класса или же ее изменение без использования механизма наследования?
Ваши ответы
Decorator
Объяснение:

Структурный паттерн Decorator используется в случаях, когда необходимо без применения механизма наследования расширить функциональность класса или же изменить ее. Другими словами появляется альтернатива наследованию, причем классы не закреплены жестко в иерархии.

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

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

Паттерн Strategy имеет следующие преимущества:
Ваши ответы
Отделяет алгоритм от класса, в котором он используется.
Гарантирует использование единственной стратегии во время выполнения программы.
Объяснение:

Паттерн Strategy - это паттерн поведения. Он позволяет отделить алгоритм от класса, который его использует. Кроме того, он позволяет переключаться между алгоритмами во время выполнения программы.