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