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

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

+43

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

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

Какие группы паттернов существуют по версии GoF?
Ваши ответы
Behavioral
Creational
Structural
Для какого из перечисленных паттернов лучше всего подходит метафора "матрешки"?
Ваши ответы
Decorator
Когда следует использовать паттерн "приспособленец"?
Ваши ответы
когда большинство состояний объектов могут быть сохранены на диске или рассчитаны во время исполнения
Какие из перечисленных утверждений верны по отношению к паттерну проектирования Composite:
Ваши ответы
Паттерн Composite позволяет работать с композитными и простыми объектами одинаковым образом.
Паттерн Composite организовывает объекты в древовидные структуры.
Какие из перечисленных паттернов относятся к паттернам поведения (behavioral) в соответствии с GoF?
Ваши ответы
Memento
Какие из перечисленных паттернов проектирования ограничивают платформенные зависимости?
Ваши ответы
Adapter
Bridge
Объяснение:

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

Какая разница между паттернами Facade и Adapter?
Ваши ответы
Паттерн Adapter убирает зависимость между клиентской реализацией и интерфейсом системы, а Facade вынуждает пользователя реализовывать определенный интерфейс.
Паттерн проектирования ... обеспечивает существование одного экземпляра некоторого класса и предоставляет единую точку доступа к нему.
Ваши ответы
Proxy