Pattern Guru. Шаблоны проектирования. Архитектура ПО
الذهاب إلى القناة على Telegram
Патерны программирования. Архитектура ПО. Микросервисы @anothertechrock
إظهار المزيد3 142
المشتركون
-224 ساعات
-67 أيام
-2530 أيام
أرشيف المشاركات
Личный опыт: два кейса миграции
Senior Software Engineer PHP рассказал, как им в компании удалось сделать реиндекс в приложении для знакомств на 25 млн. пользователей.
Статья будет интересна тем, кто работает с ElasticSearch и базами пользователей под большой нагрузкой, где очень важна актуальность информации и ее постоянное обновление.
Читать статью
Паттерн Фасад похож на паттерн ... тем, что замещает сложную подсистему и может сам её инициализировать. Но в отличие от паттерна Фасад, паттерн ... имеет тот же интерфейс, что его служебный объект, благодаря чему их можно взаимозаменять.
Шаблон проектирования Abstract Factory
Шаблон Абстрактная фабрика относится к классу порождающих паттернов. Его основное назначение - предоставить интерфейс для создания семейства взаимосвязанных объектов, не указывая конкретные классы этих объектов.
Этот шаблон стоит использовать, если:
- ваша система должна быть независимой от способа создания новых объектов
- создаваемые объекты должны использоваться вместе и быть взаимосвязанными.
Классы абстрактной фабрики часто реализуются фабричными методами,
но могут быть реализованы и с помощью паттерна Prototype.
Смотреть реализацию
Осваивай техники создания отказоустойчивых архитектур вместе с OTUS! Приходи 🗓 15 июня в 20:00 на открытый урок «Шардирование в Highload-системах» с Владиславом Родиным, экспертом по Java Enterprise разработке.
За 1,5 часа на открытом уроке мы:
- Обсудим смысл и назначение шардирования.
- Рассмотрим преимущества и недостатки различных стратегий.
- Изучим механизмы осуществления перешардирования, а также механизмы консистентного хеширования.
👉🏻 Пройдите вступительный тест и регистрируйтесь на урок!
Урок пройдет в рамках онлайн-курса «Highload Architect» для веб-разработчиков, тимлидов и архитекторов.
Если у кого-то есть идеи для улучшения контента и можетt помочь в ведении канала, добавления, оформления постов за оплату - напишите @aldrson.
К какой группе относится паттерн проектирования "Decorator" (в соответствии с GoF)?
Какой из перечисленных паттернов применяется в ситуации, когда нужно произвести некоторые действия над всеми объектами структуры в зависимости от фактического типа каждого объекта?
Сделайте первый шаг к грамотной разработке архитектуры ПО! 🗓 6 июня в 20:00 cостоится вебинар «Авторизация и аутентификация в микросервисной архитектуре» со Станиславом Щетинниковым, директором разработки с 10-летним опытом.
На открытом уроке рассмотрим:
- основные паттерны аутентификации и авторизации, JWT токены
- паттерны аутентификации в монолитах
- паттерны межсервисной аутентификации
👉🏻 Пройдите вступительный тест, чтобы зарегистрироваться – https://otus.pw/iHD9/
Занятие дает возможность предварительно попробовать новый онлайн-курс «Microservice architecture» для разработчиков и администраторов, которые хотят вырасти до архитектора ПО.
Что такое паттерны проектирования и какие паттерны существуют?
Паттерны проектирования - это готовые эффективные решения для задач, которые часто встречаются в практике программиста. Они не зависят от языка программирования: любой паттерн может быть реализован на любом языке.
Обычно выделяют следующие группы паттернов проектирования: порождающие, структурные, поведенческие. В этой статье вы найдете краткую информацию по паттернам из каждой группы.
Читать статью
Целью какого паттерна является расширение функциональности класса или же ее изменение без использования механизма наследования?
Умение создавать отказоустойчивые и масштабируемые архитектуры — востребованный крупными компаниями навык. Он пригодится в работе разработчикам, тимлидам и архитекторам. Одна из техник масштабирования баз данных — репликация. 🗓 8 июня в 20:00 пройдет открытый урок «Преимущества и недостатки различных видов репликации» в OTUS.
Что вас ждет на занятии?
- Разберем различные виды репликации, обсудим смысл и назначение репликации
- Сравним особенности репликации в MySQL и PostgreSQL.
- Познакомимся с групповой репликацией в MySQL.
👉🏻 Пройдите вступительное тестирование, чтобы записаться на урок!
Вебинар проведет эксперт по Java Enterprise разработке Владислав Родин. Продолжить общение со специалистами по высокой нагрузке вы сможете на онлайн-курсе «Highload Architect» от OTUS.
Шаблон проектирования Adapter
Адаптер используется, если требуется изменить интерфейс без ущерба для разработки. Этот шаблон позволяет повторно использовать уже имеющийся код, приводя его несовместимый интерфейс к виду, пригодному для использования.
Предположим, что у программиста есть собака, а система ожидает кошку. Эту собаку нужно адаптировать.
Смотреть реализацию
Что такое highload?
Highload (читается как "хайлоад", переводится как "высокая нагрузка") - понятие относительное. Оно не измеряется количеством запросов или скоростью работы сайта.
Ваш проект становится highload-проектом, когда появляются первые признаки того, что текущая инфраструктура перестает справляться с нагрузкой.
Подробнее об этом читайте в статье
Какой из этих паттернов являются паттернами создания объектов?
Друзья, напишите ваш отзыв по контенту канала, что добавить ,что исправить, что убрать? Интересно ваше мнение.
Комментарии под постом.
Друзья, напишите ваш отзыв по контенту канала, что добавить ,что исправить, что убрать? Интересно ваше мнение.
Комментарии под постом.
Шаблон проектирования Facade
Фасад помогает скрыть способ реализации сложной системы и предоставляет клиенту простой интерфейс взаимодействия с ней. Другими словами, данный паттерн проектирования используется в качестве “обертки”, скрывающей детали реализации.
Смотреть реализацию
Чат для обсуждения паттернов?
Какой паттерн работы с данными обычно советуют использовать в рамках микросервисной архитектуры?
متاح الآن! بحث تيليغرام 2025 — أهم رؤى العام 
