TGViewer
Pattern Guru. Шаблоны проектирования. Архитектура ПО Pattern Guru. Шаблоны проектирования. Архитектура ПО @highloadmicro · 3.09K subscribers
Post #537 1.19K
Вопрос с собеседования

Назовите поведенческие шаблоны и кратко опишите их.


Ответ:

Поведенческие шаблоны характеризуют способы взаимодействия классов или объектов между собой.

К поведенческим шаблонам относятся:

🔎 Chain of Responsibility (Цепочка Обязанностей). организует независимую от объекта-отправителя цепочку не знающих возможностей друг друга объектов-получателей, которые передают запрос друг другу (object that can fulfill a request).

🔎 Command (Команда). Используется для определения по некоторому признаку объекта конкретного класса, которому будет передан запрос для обработки (when and how a request is fulfilled).

🔎 Iterator (Итератор). Позволяет последовательно обойти все элементы коллекции или другого составного объекта, не зная деталей внутреннего представления данных (how an aggregate's elements are accessed, traversed).

🔎 Mediator (Посредник). Позволяет снизить число связей между классами при большом их количестве, выделяя один класс, знающий все о методах других классов (how and which objects interact with each other).

🔎 Memento (Хранитель). Сохраняет текущее состояние объекта для дальнейшего восстановления (what private information is stored outside an object, and when).

🔎 Observer (Наблюдатель). Позволяет при зависимости между объектами типа «один ко многим» отслеживать изменения объекта (number of objects that depend on another object; how the dependent objects stay up to date).

🔎 State (Состояние). Позволяет объекту изменять свое поведение за счет изменения внутреннего объекта состояния (states of an object).

🔎 Strategy (Стратегия). Задает набор алгоритмов с возможностью выбора одного из классов для выполнения конкретной задачи во время создания объекта (an algorithm).

🔎 Template Method (Шаблонный Метод). Создает родительский класс, использующий несколько методов, реализация которых возложена на производные классы (steps of an algorithm).

🔎 Visitor (Посетитель). Представляет операцию в одном или нескольких связанных классах некоторой структуры, которую вызывает специфичный для каждого такого класса метод в другом классе (operations that can be applied to object(s) without changing their class(es)).

🔎 Interpreter (Интерпретатор). Для определенного способа представления информации определяет правила (grammar and interpretation of a language).

#interview
  • ❤ 5
  • 👎 1
More from @highloadmicro
  1. Sep 10, 2026Вопрос с собеседования Что такое Dependency inversion principle? Ответ: Dependency inversi…
  2. Sep 9, 2026Вопрос с собеседования Что такое Dependency inversion principle? Ответ опубликуем завтра,…
  3. Aug 24, 2026#паттерны Введение Сегодня мы рассмотрим паттерн проектирования "Адаптер". Классификация Т…
  4. Aug 10, 2026Kubernetes Patterns Автор: Bilgin Ibryam Год издания: 2023 #en Скачать книгу
  5. Jul 27, 2026🚩 Шаблон проектирования Команда 🟣 Подробное описание паттерна Команда (англ. Command) —…
  6. Jul 20, 2026🔥 Топ-9 паттернов для обмена данными и взаимодействия между компонентами/сервисами в расп…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →