Pattern Guru. Шаблоны проектирования. Архитектура ПО
5.86K subscribers
216 photos
3 videos
124 links
Патерны программирования.
Архитектура ПО.
Микросервисы

@anothertechrock
Download Telegram
Паттерн проектирования Factory Method обеспечивает тесное связывание между созданным объектом и использующим его кодом.
Anonymous Quiz
29%
да
71%
нет
👍7
Что такое микросервисы?

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

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

Подробнее об этом читайте в статье
🔥7👍3
Какой паттерн проектирования используется для создания семейств зависимых между собой объектов?
Anonymous Quiz
15%
Factory Method
32%
Abstract Factory
14%
Prototype
10%
Builder
29%
Dependency Injection
👍8
Для какого из перечисленных паттернов лучше всего подходит метафора "матрешки"?
Anonymous Quiz
8%
Proxy
12%
Prototype
2%
Singleton
16%
Abstract Factory
62%
Decorator
👍9💩2😁1
Какой паттерн работы с данными обычно советуют использовать в рамках микросервисной архитектуры?
Anonymous Quiz
66%
База данных на 1 сервис
34%
1 база данных на несколько микросервисов
💩7👍6🤔1
Чат для обсуждения паттернов?
Anonymous Poll
39%
Нет
61%
Да
🤮12🔥7🤔2👎1
Друзья, напишите ваш отзыв по контенту канала, что добавить ,что исправить, что убрать? Интересно ваше мнение.

Комментарии под постом.
👍8🔥4
Какой из этих паттернов являются паттернами создания объектов?
Anonymous Quiz
89%
Abstract Factory
3%
Adapter
6%
Decorator
3%
Chain of Responsibility
👍6🔥3👎1
Что такое highload?

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

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

Подробнее об этом читайте в статье
👍11🥰1
Целью какого паттерна является расширение функциональности класса или же ее изменение без использования механизма наследования?
Anonymous Quiz
12%
Proxy
69%
Decorator
3%
Flyweight
16%
Composite
👍13
Что такое паттерны проектирования и какие паттерны существуют?

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

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

Читать статью
👍19
Какой из перечисленных паттернов применяется в ситуации, когда нужно произвести некоторые действия над всеми объектами структуры в зависимости от фактического типа каждого объекта?
Anonymous Quiz
21%
Visitor
34%
Iterator
24%
Strategy
7%
State
14%
Composite
👎16👍8
Если у кого-то есть идеи для улучшения контента и можетt помочь в ведении канала, добавления, оформления постов за оплату - напишите @aldrson.
👍8
Шаблон проектирования Abstract Factory

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

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

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

Смотреть реализацию
👍15🔥2
Паттерн Фасад похож на паттерн ... тем, что замещает сложную подсистему и может сам её инициализировать. Но в отличие от паттерна Фасад, паттерн ... имеет тот же интерфейс, что его служебный объект, благодаря чему их можно взаимозаменять.
Anonymous Quiz
32%
адаптер
37%
декоратор
31%
заместитель
👍3