🕵️
Введение в паттерны
  • Введение в паттерны
  • Паттерны
    • Оглавление
    • Порождающие паттерны
      • Фабричный метод
        • Реализации на С++
        • Реализации на Kotlin
        • Возможные реализации для решения конкретных задач на С++
      • Абстрактная фабрика
        • Реализации на С++
        • Реализации на Kotlin
        • Возможные реализации для решения конкретных задач на С++
      • Прототип
        • Реализации на С++
        • Реализации на Kotlin
        • Реализации на Java
        • Возможные реализации для решения конкретных задач на С++
      • Строитель
        • Реализации на С++
        • Реализации на Kotlin
      • Одиночка
        • Реализации на C++
        • Реализации на Kotlin
        • Возможные реализации для решения конкретных задач на С++
      • Пул объектов
        • Реализации на С++
    • Структурные паттерны
      • Адаптер
        • Реализации на С++
        • Реализации на Kotlin
        • Возможные реализации для решения конкретных задач
      • Декоратор
        • Реализации на С++
        • Реализации на Kotlin
      • Компоновщик
        • Реализации на С++
      • Мост
        • Реализации на С++
      • Заместитель
        • Реализации на С++
        • Реализации на Kotlin
      • Фасад
        • Реализации на С++
      • Приспособленец
        • Реализации на С++
    • Поведенческие паттерны
      • Стратегия
        • Реализации на С++
        • Реализации на Kotlin
      • Команда
        • Реализации на С++
        • Реализации на Kotlin
      • Цепочка обязанностей
        • Реализации на С++
        • Реализации на Kotlin
      • Подписчик-издатель
        • Реализации на С++
        • Реализации на Kotlin
      • Посетитель
        • Реализации на С++
        • Возможные реализации для решения конкретных задач
      • Посредник
        • Реализации на С++
        • Реализации на Kotlin
      • Шаблонный метод
        • Реализации на С++
      • Опекун
        • Реализации на С++
      • Итератор
        • Реализации на С++
        • Реализации на Kotlin
      • Свойство
        • Реализации на С++
        • Возможные реализации для решения конкретных задач
  • Введение в идиомы
  • Идиомы
    • Оглавление
    • RAII
    • Type erasure
      • Контейнеры с type erasure
    • CRTP
    • Статический полиморфизм
    • Shrink to fit
    • Proxy
    • Erase remove
    • Decltype (auto)
    • Copy and swap
    • Safe bool
    • Scope guard
    • Addressof
Powered by GitBook
On this page

Was this helpful?

  1. Паттерны

Поведенческие паттерны

Общее описание

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

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

Основная идея поведенческих паттернов состоит в том, чтобы выделить изменчивую часть кода и инкапсулировать ее в отдельные классы или объекты, чтобы они могли быть легко заменены или модифицированы без влияния на остальную систему.

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

PreviousРеализации на С++NextСтратегия

Last updated 1 year ago

Was this helpful?