Singleton/Monostate

MisterMo
Nichts ist wie es scheint
Beiträge: 23
Registriert: 13. Nov 2006 17:03

Singleton/Monostate

Beitrag von MisterMo »

Warum ist die Destruction eines Singletons nicht definiert und was genau ist mit der Destruction gemeint, und wie ist dann diese Destruction beim Monostate definiert?
Schonmal Danke,

MFG Mo

Horschie
BASIC-Programmierer
BASIC-Programmierer
Beiträge: 132
Registriert: 10. Nov 2005 17:51
Wohnort: Heppenheim
Kontaktdaten:

Re: Singleton/Monostate

Beitrag von Horschie »

Singleton hat genau eine Instanz. Soll heißen, die Instanz wird einmal erzeugt und du holst die dir dann per Methode (svw. .getInstance())

Destruktion bedeutet quasi, dasss wenn das Objekt nicht mehr gebraucht wird, dass der Speicher wieder freigegeben werden kann.
In C++ muss dafür ausdrücklich der Destruktor aufgerufen werden. In Java übernimmt das der Garbage-Collector für dich. Da die Instanz
allerdnigs immer mindestens eine Referenz hat, wird sie nicht automatisch gelöscht.

MonoState hat eine statische Datenbasis und es werden beliebig viele Objekte erzeugt, die auf dieser datenbasis arbeiten.

MisterMo
Nichts ist wie es scheint
Beiträge: 23
Registriert: 13. Nov 2006 17:03

Re: Singleton/Monostate

Beitrag von MisterMo »

Ahh, aber da Singleton lazy evaluation "verwendet" wird es mitunter garnicht erzeugt und das Monostate braucht trotz allem den Platz für die static Variablen...

Danke dir

Antworten

Zurück zu „Archiv“