Найти в Дзене
Паттерны проектирования: Abstract Factory
Где встречается в кросс‑платформенных UI‑фреймворках (React Native, Flutter); в системах с темами оформления (светлая/тёмная тема); при работе с разными СУБД (MySQL/PostgreSQL/SQLite); в игровых движках (разные наборы спрайтов для платформ); в сервисах мультирегиональности (разные правила для стран). 🔍 Суть паттерна Abstract Factory — порождающий паттерн, который: Создаёт семейства взаимосвязанных объектов без указания их конкретных классов. Определяет интерфейс для создания групп продуктов. Позволяет легко переключаться между семействами через подклассы‑фабрики...
1 месяц назад
Паттерны проектирования: Factory Method
Паттерны проектирования: Factory Method Где встречается в фреймворках (создание компонентов интерфейса); в системах с расширяемой архитектурой (плагины, аддоны); при работе с разными типами данных (экспорт в PDF/CSV/Excel); в игровых движках (генерация объектов уровня); в API‑клиентах (разные форматы ответов). 🔍 Суть паттерна Factory Method — порождающий паттерн, который: Определяет общий интерфейс для создания объектов в суперклассе. Позволяет подклассам изменять тип создаваемых объектов. Делегирует создание объектов конкретным подклассам...
1 месяц назад
Паттерны проектирования: Singleton.
Где встречается: кеширование данных, API‑клиенты, логирование, глобальные сервисы в React/Node.js. Singleton — это порождающий паттерн, который гарантирует существование только одного экземпляра класса и предоставляет глобальную точку доступа к нему. Ключевые признаки: Почему это Singleton: 🧩 Пример на TypeScript: строго типизированный...
2 месяца назад
Паттерны проектирования: Наблюдатель (Observer).
Где встречается: React (события, контекст), Node.js (EventEmitter), RxJS, кастомные системы уведомлений. Observer — это поведенческий паттерн, который позволяет объектам («наблюдателям») подписываться на события другого объекта («субъекта») и автоматически получать уведомления при изменении его состояния. Ключевые участники: React внутренне использует Observer‑паттерн...
2 месяца назад
Вопросы для собеседования в IT (React, JS, CSS, Typescript, общие вопросы) Часть 8
81. 📌 Что такое Temporal Dead Zone (TDZ) в JavaScript? 💬 Простое объяснение: TDZ — это период между входом в область видимости переменной и её инициализацией. В это время переменная существует, но к ней нельзя обратиться — будет ошибка ReferenceError. 🛠 Как работает: Возникает только для переменных, объявленных через let и const (не для var). Пока код не дошёл до строки объявления, переменная находится в TDZ. 💡 Полезно знать: 🧭 Зачем спрашивают на собеседовании? Проверяют понимание тонкостей объявления переменных и различий между var, let, const...
2 месяца назад
Если нравится — подпишитесь
Так вы не пропустите новые публикации этого канала