Pattern Guru. Шаблоны проектирования. Архитектура ПО
前往频道在 Telegram
Патерны программирования. Архитектура ПО. Микросервисы @anothertechrock
显示更多3 142
订阅者
-224 小时
-67 天
-2530 天
帖子存档
Для какого из перечисленных паттернов лучше всего подходит метафора "матрешки"?
Шаблон проектирования Decorator
Шаблон Декоратор позволяет расширять функциональность без использования наследования.
Дело в том, что механизм наследования имеет несколько проблем. Во-первых, он статичный, т.е. не дает возможности менять поведение уже существующего объекта. Во-вторых, он не позволяет наследовать поведение нескольких классов одновременно.
Декоратор позволяет обойти эти проблемы. Суть этого шаблона отлично передает его второе название - "обертка". Вы помещаете один объект в другой - обертку. Обертка запускает базовое поведение объекта, а затем что-то добавляет к нему.
Смотреть реализацию
Какой паттерн проектирования используется для создания семейств зависимых между собой объектов?
Шаблон проектирования Iterator
Идея паттерна Итератор состоит в том, чтобы вынести поведение обхода коллекции в отдельный объект. Таким образом, если вам понадобится изменить или добавить новый способ обхода, вы сможете это сделать, не затрагивая код самой коллекции.
Смотреть реализацию
Для чего нужен паттерн Strategy?
Что такое микросервисы?
Микросервисы - это один из подходов к архитектуре приложения. При нем система строится как набор независимых и слабосвязанных сервисов. Эти сервисы могут быть написаны на разных языках и использовать разные технологии хранения данных.
Цель хорошей микросервисной архитектуры — максимально уменьшить необходимость координации сервисов.
Подробнее об этом читайте в статье
Паттерн проектирования Factory Method обеспечивает тесное связывание между созданным объектом и использующим его кодом.
Шаблон проектирования Singleton
Способы
1. Декоратор
2. базовый класс
3. Метакласс
4. Декоратор возвращает класс с тем же именем
5. Модуль
Смотреть реализацию
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
