Почему Singleton он же одиночке - не статический класс? Почему это уникальный экземпляр класса, а не просто класс со статическими полями и методами. Разве результат не один и тот же (нечто, представляющие себя в единственном числе)?
Дополнительно: Нужен класс с методом, который выполняет определённую проверку некоего файла. Что предпочтительней: создать статический класс со статическим методом, который принимает параметром метода файл и проверяет его или же создать класс (которому при создании объекта в конструкторе передается файл), имеющий метод, вызываемый у экземпляра объекта, проверяющий этот файл.