TGViewer
Channel Public Channel
Pattern Guru. Шаблоны проектирования. Архитектура ПО

Pattern Guru. Шаблоны проектирования. Архитектура ПО

@highloadmicro

Патерны программирования.
Архитектура ПО.
Микросервисы

@anothertechrock
Subscribers
3.09K
Photos
203
Videos
4
Links
92

Showing posts older than #427 · Back to latest

Older Posts 3 shown
Post #420 949
🚩 Шаблон проектирования Приспособленец (Легковес)

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

Приспособленец (англ. Flyweight) — структурный паттерн проктирования. Он позволяет вместить большее количество объектов в отведенную оперативную память.

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

🗂 Код на Python
  • ❤ 1
Post #412 893
🚩 Шаблон проектирования Посредник

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

Посредник (англ. Mediator) относится к поведенческим паттернам. Он позволяет уменьшить связанность множества классов между собой, перемещая эти связи в один класс-посредник.

🙂Аналогия из жизни 🙂
Представьте себе контроль трафика в аэропорту: все решения о том, какие самолеты могут взлетать или садиться, принимает диспетчер. Для этого все сообщения не пересылаются между самолетами напрямую, а поступают в башню управления. Такой централизованный контроллер и есть «медиатор».

Mediator выступает в качестве посредника в общении между различными модулями, инкапсулируя их взаимодействие.

🗂 Код на Python
  • 👍 1
Post #404 1.1K
🚩 Шаблон проектирования Мост

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

Мост
(англ. Bridge) относится к классу структурных паттернов. Он позволяет отделить абстракцию от реализации, благодаря чему становится возможно изменять код в каждой ветке по отдельности.

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

🗂 Код на Python
  • 👍 3
  • 👏 2
Older posts →
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 →