Einzelnen Beitrag anzeigen

Elvis

Registriert seit: 25. Nov 2005
Ort: München
1.909 Beiträge
 
Delphi 2010 Professional
 
#5

Re: Was bringt mir ein Singleton?

  Alt 5. Sep 2008, 13:57
Die Vorteile sind zwar da, aber nur marginal. Denn Singletons sind selbst ein Zeichen für zumeist furchtbare Designschwächen und dienen dem witzlosen gleichen Zweck wie globale Vars auch:
Globalen Status halten.

Das ist aber weder sinnvoll noch muss man das haben. Es wird immer einen Punkt geben, wo du einmalig einen Wert übergeben kannst, der dann für deine Anwendung, oder für den Code, der damit zu tun hat, einmalig ist.
Das kann dein Anwendungscontroller sein, das kann auch der Controller deines Hauptforms sein.
Wenn man nur die Quick&Dirty Struktur verfolgt, die einem die VCL anbietet, dann wäre es das Hauptform selbst.

Und auch da muss es keine Variable sein. Du bekommst den Wert im Konstruktor (oder setzt ihn dort selbst) und lässt andere nur über eine readonlyEigenschaft darauf zugreifen...
Robert Giesecke
I’m a great believer in “Occam’s Razor,” the principle which says:
“If you say something complicated, I’ll slit your throat.”
  Mit Zitat antworten Zitat