Forum: Programmieren allgemein
by Rollo62,
14. Apr 2020
Der Mehrwert wäre das die TKlasse eine CS per DI übergeben bekäme, und sich nicht selber drum kümmern muss.
Allerdings ist TKlasse ja selber ein Singleton, insofern hast du Recht.
Deshalb frage ich mich was hier wohl der bessere Weg wäre.
Forum: Programmieren allgemein
by Rollo62,
12. Apr 2020
Ja genau, für das eigentliche Erzeugen der Instanz gibt es diese Methoden.
Was ich meine ist aber, das die erzeugte Klasse im Singleton auch ThreadSicher sein muss.
Je nachdem hat diese ja noch globale Felder zu verwalten.
TSingleton<TKlasse>
Um diese abzusichern könnte man doch das globale CS des TSingletons wieder-verwenden,
und an die erzeugte Instanz im Create der TKlasse übergeben....
Forum: Programmieren allgemein
by Rollo62,
9. Apr 2020
Hallo zusammen,
ich beschäftige mich gerade mit Singletons, und es wird üblicherweise das Erzeugen mit CS abgesichert,
so wie hier in Spring4D
class function TSingleton.GetInstance<T>: T;
begin
if not Assigned(TSingleton<T>.fInstance) then
begin