Паттерн для плоскостей. Опционы Bybit. Обучение
🌲 Паттерн Компоновщик: как работать с деревьями так же просто, как с листьями
Сегодня разберём паттерн Composite (Компоновщик) — элегантный способ работы с иерархическими структурами. Суть: работаешь с группой объектов точно так же, как с одним объектом. Проблема: дерево объектов, куча if-ов Делаешь файловый менеджер. Нужно посчитать размер выбранного элемента. Первое решение: function calculateSize(item: File | Folder): number { if (item.type === 'file') { return item.size; } else { let totalSize = 0; for (const child of item.children) { if (child.type === 'file') { totalSize += child.size; } else { totalSize += calculateSize(child); // рекурсия } } return totalSize;...