< dit stukje webruimte is te huur >
Als ik het goed heb doe je bij singleton class::getInstance() die dus gebruik maakt van die statische methode.
Een singleton heeft een constructor welke inwendige variable kan aan maken welke in de methode van de singleton kunnen worden gebruikt.
In een statische klasse is dit niet echt de bedoeling, lees een statische klassen kan geen inwendige variable hebben.
Zo kan je bv. een database access klasse het beste zien als singleton, de klasse heeft een interne varibale met de connectie naar de database welke door de methode van die klasse worden gebruikt.
Maar een klasse die een string hashed kan perfect een statische klasse zijn, hij behoeft verder niks meer toe mat die parameters die worden mee gegeven aan een methode.
Dus als de methode er mee klaar is behoeft hij ze niet nog vaste houden.
Hoop dat het een beetje duidelijk is
In een statische klasse is dit niet echt de bedoeling, lees een statische klassen kan geen inwendige variable hebben.
Zo kan je bv. een database access klasse het beste zien als singleton, de klasse heeft een interne varibale met de connectie naar de database welke door de methode van die klasse worden gebruikt.
Maar een klasse die een string hashed kan perfect een statische klasse zijn, hij behoeft verder niks meer toe mat die parameters die worden mee gegeven aan een methode.
Dus als de methode er mee klaar is behoeft hij ze niet nog vaste houden.
Hoop dat het een beetje duidelijk is
Kom op, je ziet het verschil tussen beide soorten classes toch ook wel als je de definities van beide classes naast elkaar legt? Op Wikipedia en Google is meer dan genoeg te vinden. Tel daarbij op dat ik simpelweg je eigen inzet mis in je topicstart; iets waar je al vaker op gewezen bent.
'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.
Dit topic is gesloten.
![]()