Singletons werden, wie BlueCobold schon sagte, im Buch dazu verwendet, um auf ein Objekt einer Klasse mittels statischer Funktion von überall zugreifen zu können. Wenn jetzt eine andere Klasse von Singleton erbt, gibt man der erbenden Klasse also die Eigenschaft, überall draufzugreifen zu können.
Ich hatte auch erst Schwierigkeiten, Singletons zu verstehen und nachdem ich es dann endlich kapiert habe auch für ganz nützlich gehalten. Im nachhinein würde ich dir aber raten, sie wenns geht nicht zu verwenden, da man fast alles besser lösen. Aber mit der Zeit wirst du das selbst merken.
EDIT bezüglich static: In diesem Fall wird ja eine statische Funktion verwendet (soweit ich weiß Singleton::get()). Durch das static kannst du nun die Funktion immer und überall aufrufen, und zwar ohne vorher ein Objekt der Klasse erzeugt zu haben. Das wird im Buch meiner Meinung nach nicht richtig deutlich, weshalb ich die Funktion der Klasse auch erst nicht verstanden habe.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »michi_95« (13.10.2013, 14:29)