getInstance()
не является методом экземпляра. Это статический метод. Если Logger
является одноэлементным, то у вас не может быть логически двух разных методов для получения одного и того же экземпляра.
Если вам нужно инициализировать синглтон, то делайте это в самом классе. В любом случае он будет инициализирован только в одном месте, так что лучше быть внутри.
Но регистраторы редко бывают одиночными, и Logger.getInstance(..)
обычно возвращает новый экземпляр. Так что это нормально, перегрузить его.