Создайте свои дебаты на Пикабу
СоздатьПравильнее DI, но если чисто утилитарная функция, то статик конечно. Синглтон вообще антипаттерном считается.
раскрыть ветку (3)
Синглтон антипаттерном считают те, кто им пользоваться не умеет.
Если я делаю игру, мне нужен один объект для получения состояний и событий от клавиатуры. Второй мне не потребуется ни при каких обстоятельствах. С мышью аналогично. Счётчик кадров, чтоб FPS посмотреть тоже нужен только один. Многие элементы нужны ровно в одном экземпляре. Для них этот паттерн и существует.
раскрыть ветку (2)
раскрыть ветку (1)
Может. Я бы сказал, что разница настолько мала, что статичный класс можно назвать одним из способов реализации синглтона.
Но обычно игры пишут на плюсах, а там нет статических классов.
Лига программистов
2.2K постов11.9K подписчиков
Правила сообщества
- Будьте взаимовежливы, аргументируйте критику
- Приветствуются любые посты по тематике программирования
- Если ваш пост содержит ссылки на внешние ресурсы - он должен быть самодостаточным. Вариации на тему "далее читайте в моей телеге" будут удаляться из сообщества