Задать вопрос
kurojneko
@kurojneko

Имеет ли смысл паттерн приспособленец (Flyweight) в javascript?

Здравствуйте. Пытался осознать паттерн приспособленец, и ничего не понял. Нашел реализацию - loredanacirstea.github.io/es6-design-patterns/#fly...
Изучил, и понял что на каждый объект приспособленца - создается объект. А разве приспособленец не для избегания создавания лишних объектов?
С другой стороны, яваскрипт, вроде как, так и хранит данные об объектах, в кучке - обработчики - которым подставляется нужный объект, и отдельно массивы с данными объекта.
Так в чем смысл данного паттерна?
  • Вопрос задан
  • 500 просмотров
Подписаться 1 Средний 3 комментария
Пригласить эксперта
Ответы на вопрос 1
qonand
@qonand
Software Engineer
Изучил, и понял что на каждый объект приспособленца - создается объект. А разве приспособленец не для избегания создавания лишних объектов?

Что-то Вы не то поняли. flyweight предназначается для экономии памяти занимаемой объектами: если объект еще не создан - он его создает и помещает в свой внутренний пул, если объект уже создан (содержится в пуле) - возвращает ссылку на него. Данный паттерн хорошо подходит для создания всяких объектов-значений, которые по своей природе могут быть похожи и имутабельны
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 дек. 2024, в 08:09
10000 руб./за проект
23 дек. 2024, в 04:30
10000 руб./за проект