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

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

@highloadmicro

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

@anothertechrock
Subscribers
3.09K
Photos
203
Videos
4
Links
92

Showing posts older than #64 · Back to latest

Older Posts 20 shown
Post #62 3.57K
Шаблон проектирования Mediator

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

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

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

Смотреть реализацию
  • 👍 18
Post #59 3.15K
Личный опыт: два кейса миграции

Senior Software Engineer PHP рассказал, как им в компании удалось сделать реиндекс в приложении для знакомств на 25 млн. пользователей.

Статья будет интересна тем, кто работает с ElasticSearch и базами пользователей под большой нагрузкой, где очень важна актуальность информации и ее постоянное обновление.

Читать статью
Highload.tech - медіа для розробників Как обновить данные в базе, чтобы 25 млн пользователей ничего не заметили: наш опыт Привет! Меня зовут Андрей Годяцкий и я Senior Software Engineer PHP в украинской продуктовой IT-компании Appflame. В этой статье я хочу рассказать о двух кейсах реиндекса/ремапинга или, как принято в SQL, миграции: первый — с 20% просадкой по продуктовым…
  • 👍 5
Post #58 2.82K
  • 👍 3
Post #57 3.07K
Шаблон проектирования Abstract Factory

Шаблон Абстрактная фабрика относится к классу порождающих паттернов. Его основное назначение - предоставить интерфейс для создания семейства взаимосвязанных объектов, не указывая конкретные классы этих объектов.

Этот шаблон стоит использовать, если:
- ваша система должна быть независимой от способа создания новых объектов
- создаваемые объекты должны использоваться вместе и быть взаимосвязанными.

Классы абстрактной фабрики часто реализуются фабричными методами,
но могут быть реализованы и с помощью паттерна Prototype.

Смотреть реализацию
  • 👍 15
  • 🔥 2
Post #54 2.91K
Если у кого-то есть идеи для улучшения контента и можетt помочь в ведении канала, добавления, оформления постов за оплату - напишите @aldrson.
  • 👍 9
Post #53 3.6K
Post #52 3.05K
  • 👍 8
Post #51 3.67K
  • 👎 16
  • 👍 8
Post #49 3.58K
Что такое паттерны проектирования и какие паттерны существуют?

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

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

Читать статью
  • 👍 19
Post #48 3.05K
  • 👍 13
Post #45 3.01K
Что такое highload?

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

Ваш проект становится highload-проектом, когда появляются первые признаки того, что текущая инфраструктура перестает справляться с нагрузкой.

Подробнее об этом читайте в статье
  • 👍 11
  • 🥰 1
Post #44 3.2K
  • 👍 6
  • 🔥 3
  • 👎 1
Post #43 6.24K
Друзья, напишите ваш отзыв по контенту канала, что добавить ,что исправить, что убрать? Интересно ваше мнение.

Комментарии под постом.
  • 👍 8
  • 🔥 4
Post #40 6.76K
  • 🤮 12
  • 🔥 7
  • 🤔 2
  • 👎 1
Post #39 7.47K
  • 💩 7
  • 👍 6
  • 🤔 1
Post #35 8.76K
  • 👍 9
  • 💩 2
  • 😁 1
Post #33 7.79K
  • 👍 8
Post #31 7.31K
  • 👍 4
  • 💩 2
Post #30 7.2K
Что такое микросервисы?

Микросервисы - это один из подходов к архитектуре приложения. При нем система строится как набор независимых и слабосвязанных сервисов. Эти сервисы могут быть написаны на разных языках и использовать разные технологии хранения данных.

Цель хорошей микросервисной архитектуры — максимально уменьшить необходимость координации сервисов.

Подробнее об этом читайте в статье
  • 🔥 7
  • 👍 3
Post #29 5.1K
  • 👍 7
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 →