Можете ответить на пару вопросов по шаблону Singleton?
Вообще он нужен не чтобы каждый раз не создавать экземпляр класса, а чтобы во всем приложении был только один экземпляр класса.  Тут получше написано. Или лучше взять книжку "Приемы объектно-ориентированного проектирования"
этот паттерн применяется для того, чтобы каждый раз не создавать экземпляр класс
Не так, экземпляр этого класса создается всего 1 раз и в любой части вашего приложения это один и тот же объект.