Паттерны проектирования на примере фронтенд приложения #1

Начнем с того, что вообще такое паттерны и зачем они нужны?

  • Паттерны(или шаблоны) проектирования описывают типичные способы решения часто встречающихся проблем при проектировании ПО. В отличие от готового кода, паттерн представляет собой общую концепцию, которую нужно адаптировать под конкретный проект. Если алгоритм — это строгая последовательность действий, то паттерн — это гибкая идея, которую можно реализовать по-разному.

Первый паттерн, который мы разберем - фабрика 🏭

  • Он используется для создания объектов без указания точного класса создаваемого объекта. Вместо этого фабрика делегирует задачу создания объекта своему методу, который определяет, какой именно объект необходимо создать

Давайте рассмотрим пример компонента, который отображает карточки контента. Сначала посмотрим, как это можно сделать без использования фабрики, а затем сравним с вариантом с использованием фабрики

Паттерны проектирования на примере фронтенд приложения #1 | Сетка — социальная сеть от hh.ru Паттерны проектирования на примере фронтенд приложения #1 | Сетка — социальная сеть от hh.ru