K
K
Klaus Kater2018-05-18 13:29:52
JavaScript
Klaus Kater, 2018-05-18 13:29:52

Does the Flyweight pattern make sense in javascript?

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

Answer the question

In order to leave comments, you need to log in

1 answer(s)
M
Maxim Fedorov, 2018-05-18
@qonand

Studied, and understood that for each object of the opportunist - an object is created. Isn't the opportunist for avoiding the creation of unnecessary objects?

Something you didn't understand. flyweight is designed to save memory occupied by objects: if the object has not yet been created, it creates it and places it in its internal pool, if the object has already been created (contained in the pool), it returns a reference to it. This pattern is well suited for creating all kinds of value objects, which by their nature can be similar and immutable.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question