Блог инженера

History is written by its contributors

Strategy Pattern в Go: выбор алгоритма во время выполнения

2025-08-17 время чтения 9 мин Patterns Ilya Brin

Strategy Pattern - это способ выбирать алгоритм во время выполнения программы. Вместо жёстко зашитой логики вы получаете гибкость: один и тот же код работает с разными алгоритмами, которые можно менять на лету.

Представьте навигатор: вы можете выбрать маршрут - быстрый, короткий или живописный. Навигатор не меняется, меняется только стратегия построения маршрута.

Читать далее

Proxy Pattern в Go: Контроль доступа и управление ресурсами

2025-08-12 время чтения 9 мин Разработка Ilya Brin

Proxy pattern предоставляет суррогат или заместитель другого объекта для контроля доступа к нему. Он действует как посредник, добавляя функциональность без изменения оригинального объекта.

Вот когда и как использовать его в реальных Go-приложениях.

Читать далее

Builder Pattern в Go: Пошаговое создание сложных объектов

2025-08-07 время чтения 10 мин Разработка Ilya Brin

Builder pattern отделяет конструирование объекта от его представления. Он позволяет создавать разные представления объекта, используя один и тот же процесс конструирования.

Вот как правильно реализовать его в Go с реальными примерами.

Читать далее

Observer Pattern в Go: Реализация подписки на события

2025-08-04 время чтения 7 мин Разработка Ilya Brin

Observer pattern - один из самых полезных поведенческих паттернов. Он устанавливает зависимость один-ко-многим между объектами: когда один объект меняет состояние, все зависимые уведомляются автоматически.

Вот как правильно реализовать его в Go с реальными примерами.

Читать далее

Facade Pattern в Go: упрощение взаимодействия с подсистемами

2025-06-18 время чтения 9 мин Patterns Ilya Brin

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

Это как консьерж в отеле: вы не звоните в прачечную, ресторан и службу уборки отдельно. Вы говорите консьержу, что вам нужно, и он координирует всё за вас.

Читать далее

Singleton Pattern в Go: реализация и случаи использования

2025-06-16 время чтения 4 мин Patterns Ilya Brin

Singleton — один из самых спорных паттернов. Одни называют его антипаттерном, другие используют повсеместно. Разберём, как правильно реализовать Singleton в Go и когда он действительно нужен.

Читать далее

Adapter Pattern в Go: совместимость интерфейсов

2025-06-15 время чтения 8 мин Patterns Ilya Brin

Adapter Pattern решает проблему несовместимости интерфейсов. У вас есть код, который ожидает один интерфейс, и библиотека, которая предоставляет другой. Адаптер — это прослойка, которая делает их совместимыми.

Читать далее
Старые записи Новые записи