У меня есть одноэлементный экземпляр, на который ссылаются во всем проекте, который работает как шарм. Это избавляет меня от необходимости передавать экземпляр объекта каждому маленькому классу в проекте. Однако теперь мне нужно управлять несколькими экземплярами предыдущей настройки, а это означает, что шаблон синглтона ломается, поскольку каждому экземпляру потребуется собственный экземпляр синглтона.
Какие есть варианты для сохранения статического доступа к синглтону? Чтобы быть более конкретным, у нас есть наш игровой движок, и несколько компонентов и плагинов ссылаются на движок через статическое свойство. Теперь на нашем сервере необходимо разместить несколько экземпляров игры, каждый из которых имеет собственный движок, а это означает, что на стороне сервера шаблон singleton нарушается.
Я пытаюсь избежать того, чтобы все классы имели движок в конструкторе.
Изменить. Не гарантируется, что движки будут работать в уникальном потоке. У каждого механизма есть уникальный идентификатор, который можно использовать для идентификации экземпляра.