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

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

@highloadmicro

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

@anothertechrock
Subscribers
3.09K
Photos
203
Videos
4
Links
92

Showing posts older than #470 · Back to latest

Older Posts 3 shown
Post #463 910
🚩 Шаблон проектирования Наблюдатель

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

Наблюдатель (англ. Observer) — поведенческий паттерн проектирования. Определяет зависимость типа "один ко многим" между объектами таким образом, что при изменении состояния одного объекта все зависящие от него оповещаются об этом и автоматически обновляются.

🟪 Когда применять:

🔎 Когда после изменения состояния одного объекта требуется что-то сделать в других, но вы не знаете наперёд, какие именно объекты должны отреагировать.

🔎 Когда одни объекты должны наблюдать за другими, но только в определённых случаях.

🗂 Код на Python
  • 👍 2
  • ❤ 1
  • 👌 1
Post #457 926
🚩 Шаблон проектирования Заместитель

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

Заместитель (англ. Proxy) — структурный паттерн проектирования. Он позволяет подставлять вместо реальных объектов специальные объекты-заменители. Эти объекты перехватывают вызовы к оригинальному объекту, позволяя сделать что-то до или после передачи вызова оригиналу.

🟪 Ситуации, когда можно использовать паттерн Заместитель:

🔎 Виртуальный proxy является заместителем объектов, создание которых обходится дорого. Реальный объект создается только при первом запросе/доступе клиента к объекту.

🔎 Удаленный proxy предоставляет локального представителя для объекта, который находится в другом адресном пространстве ("заглушки" в RPC и CORBA).

🔎 Защитный proxy контролирует доступ к основному объекту. "Суррогатный" объект предоставляет доступ к реальному объекту, только вызывающий объект имеет соответствующие права.

🔎 Интеллектуальный proxy выполняет дополнительные действия при доступе к объекту.

🗂 Код на Python
  • ❤ 1
  • 🔥 1
  • 👌 1
Post #450 864
🚩 Шаблон проектирования Хранитель

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

Хранитель (англ. Memento) – поведенческий паттерн проектирования. Он позволяет определять, сохранять, а также восстанавливать предыдущие состояния объектов без нарушения принципа инкапсуляции.

🟪 Применяйте этот паттерн, когда:

🔎Вам нужно сохранять мгновенные снимки состояния объекта (или его части), чтобы впоследствии объект можно было восстановить в том же состоянии.

🔎 Прямое получение состояния объекта раскрывает приватные детали его реализации, нарушая инкапсуляцию.

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