Forum: Algorithmen, Datenstrukturen und Klassendesign
by Elvis,
30. Jul 2023
ein klassisches singleton sorgt dafür dass es nur eine Instanz geben kann.
entweder weil die Klasse einen private ctor hat, oder du verschiedene static readonly References hast.
Du kannst sowas nur sinnvoll mocken, wenn du sie nicht als singletons verwendest, sondern als ctor oder Methoden-Parameter.
Aber wenn du sie so verwendest hast du auch fast keine Nachteile des Singletons mehr.
...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Elvis,
28. Jul 2023
Ist sicherlich absolut ok für services, die stateless arbeiten und/oder immutable options objekte.
Also Dinge, die sich nicht zur Laufzeit ändern können, können als Singleton oder Default instance angeboten werden.
Vor allem wenn man bedenken über sinnlos häufiges malloc hat. (in Delphi wohl weniger problematisch dank deterministischem manuellen Speichermanagement)
Aber: es ist viel...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Elvis,
28. Jul 2023
Singletons sind nur hauchdünn marginal besser als globale variablen.
Vor allem wenn sie die shared instance der anderen Singletons nutzen.