На самом деле вам не нужен ни синглтон, ни статический класс.
Прежде всего, статический класс является синглтоном. Я думаю, что вы на самом деле спрашиваете: «Является ли выгодным добавить ригмарол, чтобы гарантировать, что это угроза безопасна и существует только один, или, другими словами, мне нужен« специальный »синглтон? На что ответ «Нет», так как вам не нужен синглтон.
Синглтон предназначен для объектов, у которых может быть только один , а не для объектов, где требуется только один. Это не тот случай, здесь. В этой ситуации нет ничего, что требовало бы синглтона. На самом деле вам нужна вещь, называемая « глобальная переменная ».
"Но, подождите !!!" ты говоришь. "Разве глобальные переменные не являются злом?" Ну да, есть. Но это не имеет значения здесь. Назовите ли вы это статическим классом или одиночным или каким-либо другим, то, что вы на самом деле имеете здесь , является глобальной переменной. Называя это чем-то другим, ничего не изменится.