TGViewer
Pattern Guru. Шаблоны проектирования. Архитектура ПО Pattern Guru. Шаблоны проектирования. Архитектура ПО @highloadmicro · 3.09K subscribers
Post #383 1.23K
🚩 Шаблон проектирования Декоратор

🟣 Подробное описание паттерна

Структурный паттерн Декоратор (англ. Decorator) позволяет расширять функциональность без использования наследования.

Дело в том, что механизм наследования имеет несколько проблем:

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

Декоратор позволяет обойти эти проблемы. Суть этого шаблона отлично передает его второе название — "обертка". Вы помещаете один объект в другой — обертку. Обертка запускает базовое поведение объекта, а затем что-то добавляет к нему.

🗂 Код на Python
  • 👍 2
  • 👌 2
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 →