Патерни проєктування · Junior · Запитання 24 з 75
Навіщо потрібен патерн «Легковаговик» (Flyweight)?
- ✓Правильна відповідь: Заощаджувати пам'ять, розділяючи спільну незмінну частину між багатьма об'єктами
- 2Зменшити розмір JS-бандла завдяки мініфікації й стисненню коду
- 3Пришвидшити завантаження картинок завдяки стисненню в сучасні формати
Пояснення
Якщо в 100 000 об'єктів багато однакових даних (іконка, стиль, опис типу), спільна частина зберігається один раз, а в об'єктах лишаються лише унікальні поля. Рядки й примітиви JS частково використовують схожий прийом.