Для проекта, над которым я работаю, мне нужна глобальная переменная (технически это не так, я могу построить ее, а затем передать ее каждому вызову функции и сообщить об этом каждому вызову функции, но это кажется простокак хакерский, менее читаемый и более трудоемкий.)
Глобальные переменные - это таблицы поиска (финал, открытие книги и транспонирование / кэш) для игры.
Тот факт, что часть кодаможет потерять часть своего бессильного поведения, это на самом деле смысл (ускорения), да, я знаю, что глобальное изменяемое состояние - это плохо, в этом случае оно действительно стоит (10x + улучшение производительности)
Так вот вопрос "создать синглтон или использовать статическое значение в статическом классе с комбинаторами "
Они фактически идентичны, но мне любопытно, что люди уже делали раньше для решения такого рода проблем
Или, альтернативно, должен ли япередать это всем (или, по крайней мере, ссылку на него), это действительно лучший ответ?