kurojneko
@kurojneko

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

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

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

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

Войти через центр авторизации
Похожие вопросы