An der Stelle würde mich mal interessieren was für das Singleton Pattern spricht.
Es ist keine Vererbung / Interfaces im Spiel oder ähnliches von daher wäre es doch wesentlich einfacher die Klasse static zu machen und gut ist.
Gegenfrage: wieso sollte das Singletonpattern nicht greifen, nur weil keine Interfaces/Vererbungen mit im Spiel sind? Der Einsatz von Patterns ist prinzipiell nie verkehrt und in diesem Fall liefert das Singletonpattern genau die gewünschte Funktion.