Получить доступ

Дизайн и паттерны

Основа с Junior

SOLID, DRY, KISS, порождающие, структурные и поведенческие паттерны.

Что важно знать

  • SOLID: единственная ответственность, открытость к расширению, подстановка Лисков, разделение интерфейсов, инверсия зависимостей.
  • Паттерны — словарь решений: строитель, фабрика, стратегия, декоратор, адаптер, наблюдатель, шаблонный метод.
  • Паттерн без проблемы — лишняя сложность.

Критерии освоения

Junior ≈ 6 ч

  • Объясняет принципы SOLID на примерах
  • Узнаёт в коде основные паттерны — фабрика, строитель, стратегия, наблюдатель, декоратор

Практика. Найти 5 паттернов в исходниках JDK или Spring и объяснить, какую задачу они решают.

Middle ≈ 8 ч

  • Применяет паттерн для решения конкретной проблемы, а не ради паттерна
  • Находит нарушения SOLID в коде и рефакторит их

Практика. Отрефакторить класс на 500 строк с несколькими ответственностями по SOLID с тестами до и после.

Вопросы с собеседований

Разборы темы

← Вся карта «Java»

Закрытая бета

Знать тему — половина дела

На живом собеседовании sotto слышит вопрос интервьюера и показывает короткий ответ и план. Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем