Падажди. А то что я написал не подойдет?
Думаю не нужны там конструктор и условие, но попробуй как хочешь.
В случае с замыканием ты создаёшь функцию и внутри переменную, функция возвращает другую функцию, которая увеличивает переменную. Ещё про мемоизацию прочитай, инкапсулирование , можно и объектно сделать