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

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

+30

  • Кто проходил: Mariaaaaa
  • Дата прохождения: 10.01.2019
Какой шаблон подменяет собой сложный объект и контролирует доступ к нему?
Ваши ответы
Proxy
Сколько существует разных типов (и соответственно принципиально разных способов реализации) паттерна Adapter?
Ваши ответы
2
Объяснение:

Существует ClassAdapter, где используется множественное наследование, и ObjectAdapter, где используется композиция.

Какие основные задачи решает применение паттернов проектирования?
Ваши ответы
Производится унификация терминологии, названий модулей и элементов проекта.
Показываются отношения и взаимодействия между классами или объектами.
Облегчается дискуссия об абстрактных структурах данных между разработчиками.
Описывается решение целого класса абстрактных проблем.
Объяснение:

Паттерны проектирования
— это многократно применяемая архитектурная конструкция, предоставляющая решение общей проблемы проектирования в рамках конкретного контекста и описывающая значимость этого решения. Паттерн не является законченным образцом проекта, который может быть прямо преобразован в код (что отличает его от близкого понятия идиомы), скорее это описание или образец для того, как решить задачу, таким образом, чтобы это можно было использовать в различных ситуациях. Объектно-ориентированные паттерны зачастую показывают отношения и взаимодействия между классами или объектами, без определения того, какие конечные классы или объекты приложения будут использоваться.
Главная польза каждого отдельного паттерна состоит в том, что он описывает решение целого класса абстрактных проблем. Также тот факт, что каждый паттерн имеет свое имя, облегчает дискуссию об абстрактных структурах данных (ADT) между разработчиками, так как они могут ссылаться на известные шаблоны. Таким образом, за счёт паттернов производится унификация терминологии, названий модулей и элементов проекта.

Отметьте верные утверждения
Ваши ответы
Абстрактная фабрика основана на композиции, ее задача - создание семейств взаимосвязанных объектов.
Фабричный метод основан на наследовании, его задача - перемещение создания экземпляров в субклассы.
Объяснение:

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

Когда следует использовать паттерн "приспособленец"?
Ваши ответы
когда большинство состояний объектов могут быть сохранены на диске или рассчитаны во время исполнения
К какой группе относится паттерн проектирования "хранитель" ("Memento") (в соответствии с GoF)?
Ваши ответы
к поведенческой
Какой паттерн проектирования используется для создания семейств зависимых между собой объектов?
Ваши ответы
Prototype
Какие из этих паттернов являются паттернами создания объектов?
Ваши ответы
Adapter
Decorator
Паттерны проектирования State и Strategy имеют одинаковую структуру классов.
Ваши ответы
Нет
Какой шаблон проектирования можно определить следующей фразой: " .. - поведенческий шаблон проектирования, обеспечивающий взаимодействие множества объектов, формируя при этом слабую связанность и избавляя объекты от необходимости явно ссылаться друг на друга "?