Kezdőoldal » Számítástechnika » Programozás » Mi a különbség gyakorlati...

Mi a különbség gyakorlati szempontból egy singleton és egy statikus osztály között?

Figyelt kérdés
A statikus osztályból csak egy van, a singleton pedig egy egyszer példányosítható osztály. Mikor van az egyikre, és mikor a másikra szükség?

2014. jan. 30. 12:23
 1/4 A kérdező kommentje:
Nem tudom hogy számít e, de C#-ban!
2014. jan. 30. 12:24
 2/4 iostream ***** válasza:

Google első találat: [link]


Vannak még jó írások.

2014. jan. 30. 13:39
Hasznos számodra ez a válasz?
 3/4 anonim ***** válasza:

1. Egy singleton használható paraméterként

2. singleton valósithat meg interface-t

3. A singleton-nál kontrollálni tudod, hogy mikor inicializálódjon a példány


De egyébként teljesen ugyanaz a kettő, és igazából egyiket se érdemes használni.

2014. jan. 31. 15:05
Hasznos számodra ez a válasz?
 4/4 anonim ***** válasza:

Mindkettő nagyon hasznos dolog.


A statikus osztály tipikusan egy Utility, vagy Helper tervezési mintájú osztály. Lényege, hogy bármikor elérhető, bárhonnan, hivatkozhatsz rá függvénymutatóval is.


A singleton egy olyan osztály aminek a konstruktora rejtett, csak ő maga készíthet saját magából példányt. (C++ esetén egy friend is). Fontos, hogy inicializálható, így erőforrást is könnyebb hozzá rendelni, paraméterben átadható (bár ez általában értelmetlen), ha jól van megírva felszabadítja önmagát, azaz helyesen de-inicializál.


Összegezve, a singleton olyan egyetlen példányú osztály, ahol nyugodtan lehet memória erőforrásokat használni. Míg a statikus osztály modernebb felfogásban csak egy metódus tároló. Minimális (gyakran konstans) adattaggal.

2014. febr. 2. 02:22
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!