Является ли это допустимым вариантом использования для закрытия javascript?

Я просмотрел все остальные (превосходные )ответы на SO (, особенно этот:Как работают замыкания в JavaScript?)но я хотел, чтобы ваши отзывы о моем понимании концепции.

Я понимаю, что одним из вариантов использования является скрытие реализации частных методов от публичного доступа.

Другой, о котором я думаю, это использовать его в качестве заводского генератора :


. Это выводит:

A toyota corolla has been create
A toyota corolla has been created
A honda civic has been created 

Итак, вы считаете, что это допустимый вариант использования замыканий (, то есть создание нескольких фабрик с использованием одной и той же кодовой базы )? Или я могу добиться того же, используя что-то гораздо лучшее?

Обратите внимание, что речь идет не столько о технической реализации замыканий, сколько о допустимых вариантах использования в дизайне/разработке приложений.

Спасибо.

9
задан Community 23 May 2017 в 02:20
поделиться