Worksheetsглава 12. формирование архитектуры
Total questions: 15
Worksheet time: 9mins
Архитектура может считаться "простой", согласно Кенту, если она?
обеспечивает прохождение тестов
не содержит дублирующего кода
выражает намерения программиста
использует максимальное кол-во классов и методов
Какие классы проще тестировать?
классы, соответствующие принципу SRP (Single Responsibility Principle)
примитивные классы
классы, соответствующие принципу единой ответственности
классы, которые не предполагают наследования
Какое правило влияет на соответствие системы критериям ООП - устранению жестких привязок и повышению связности?
связность уменьшается чем больше классов наследуются от базового
для системы необходимо написать тесты и постоянно выполнять их
необходимо увеличивать кол-во глобальных переменных
необходимо увеличивать кол-во прямых зависимостей между классами
Жесткая привязка ...
упрощает написание тестов
усложняет написание тестов
никак не влияет на написание тестов
может облегчить написание тестов в исключительных случаях, например при выполнении расчетов вне кода
Какие приёмы используется в фазе переработки кода (рефакторинга)?
повышение связности
устранение жестких привязок
разделение ответственности
изоляция системных областей ответственности
увеличение объема классов и функций
Главный враг хорошо спроектированной системы это - ?
документация
дублирование
оптимизация производительности на ранних этапах разработки
стремление к максимальной универсальности всех компонентов
Выберите код, где в большей степени минимизировано дублирование
Какой паттерн относится к числу стандартных приемов устранения высокоуровнего дублирования?
шаблонный метод
создание монолитных функций
декоратор
фабричный метод
Выберите код, где используется паттерн "Шаблонный метод"
Расположите правила простой архитектуры в порядке их важности
прохождение тестов,
отсутствие дублирования,
выразительность,
минимальное кол-во классов и методов
прохождение тестов,
выразительность,
отсутствие дублирования,
минимальное кол-во классов и методов
прохождение тестов,
выразительность,
минимальное кол-во классов и методов,
отсутствие дублирования
прохождение тестов,
минимальное кол-во классов и методов,
выразительность,
отсутствие дублирования
Основные затраты программного проекта связаны с
разработкой программного проекта
сопровождением программного проекта
инфраструктурой, инструментами разработки
заработной платой разработчиков, тестировщиков, менеджеров и других участников команды
Выразительный код - код, который содержит
понятные, воспринимаемые на слух имена классов и функций
компактные классы и функции
модульные тесты, рассматриваемые как разновидность документации
сокращения, чтобы сэкономить место и время на написание
Определите какой код является выразительным
Правило минимального кол-ва классов и методов рекомендует
ограничиться небольшим кол-вом функций и методов
создавать интерфейс для каждого без исключения класса
содержать в классе как можно больше методов, чтобы уменьшить общее кол-во классов
всегда разделять классы данных и классы поведения
Выберите пример кода, где минимизация классов и методов не дошла до абсурда
