[ Príspevkov: 4 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.06.07
Prihlásený: 31.01.17
Príspevky: 66
Témy: 39 | 39
NapísalOffline : 07.07.2011 14:26 | Ako zistim ci je trieda ako singleton?

Chcem spravit funkciu ktora vrati instanciu triedy. Jediny argument funkcie je cesta k triede. Funkcia ma teda vratit instanciu triedy nezavisle na tom ci sa jedna o singleton alebo klasicku triedu. Viete mi poradit ako toto esetrit? Neviem si rady kedze ak zavolam new Class a Class je singleton tak vyhodi Fatal Error. A chcem nieco ze ak zisti ze je to singleton tak vrati len Class::getInstance().
Alebo mozno je na to uz dobra funkcia v PHP o ktorej neviem :).
Vdaka


Offline

Správca fóra
Správca fóra
Ako zistim ci je trieda ako singleton?

Registrovaný: 27.07.07
Príspevky: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32
NapísalOffline : 07.07.2011 21:33 | Ako zistim ci je trieda ako singleton?

take trosku neelegantne riesenie je zistit, ci trieda obsahuje metodu getInstance - ak ano, zavolas Class::getInstance(), inak pouzijes new


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 25.12.10
Prihlásený: 17.02.17
Príspevky: 87
Témy: 18 | 18
Bydlisko: Pezinok

To, či trieda je alebo nie je singleton s istotou zistíš len pohľadom do kódu. Singleton je totižto iba akýsi vzor ako sa dajú veci robiť, nie je to priama implementácia jazyka. Okrem Stenley-ho nápadu by si mohol ešte pomocou reflection overiť či je konštruktor "private". Vyhol by si sa potom chybe pri pokuse o vytvorenie objektu. Ale ani na základe toho nevieš s istotou povedať či je trieda singleton.


Offline

Užívateľ
Užívateľ
Ako zistim ci je trieda ako singleton?

Registrovaný: 27.11.10
Prihlásený: 20.08.13
Príspevky: 112
Témy: 18 | 18
NapísalOffline : 20.07.2011 8:30 | Ako zistim ci je trieda ako singleton?

A co keby si skusil zistit pristupove prava ku konstruktoru. Myslim... Ak je konstruktor public tak je to normalna trieda. Ak nie je tak to bude singleton.


 [ Príspevkov: 4 ] 


Ako zistim ci je trieda ako singleton?



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

ako zistim aku mam sietovku a ako ju nainstalovat ked nic ku

v Operačné systémy Microsoft

9

397

03.01.2007 17:35

marian100

V tomto fóre nie sú ďalšie neprečítané témy.

ako zistim ip

v Siete

5

463

20.04.2012 19:32

89Aquarius

V tomto fóre nie sú ďalšie neprečítané témy.

Ako to zistim ?

v Sieťové a internetové programy

5

883

04.09.2010 15:34

OmeGa

V tomto fóre nie sú ďalšie neprečítané témy.

Ako zistim svoju IP?

v Sieťové a internetové programy

3

4507

04.09.2007 18:09

feldino

V tomto fóre nie sú ďalšie neprečítané témy.

Ako zistím svoj Key

v Operačné systémy Microsoft

6

1082

06.03.2013 13:57

marek09041

V tomto fóre nie sú ďalšie neprečítané témy.

Ako zistim typ RAMky?

v Pamäte

1

140

30.11.2014 8:32

killer

V tomto fóre nie sú ďalšie neprečítané témy.

ako zistim cmyk/rgb

v Grafické programy

2

687

16.09.2008 22:52

mufin

V tomto fóre nie sú ďalšie neprečítané témy.

AKo zistim otacky hdd?

v Pevné disky a radiče

10

1202

13.06.2007 15:44

Zdravotnik

V tomto fóre nie sú ďalšie neprečítané témy.

Ako zistim parametre panelov???

v Notebooky a netbooky

5

464

17.12.2009 15:12

shiro

V tomto fóre nie sú ďalšie neprečítané témy.

Ako zistim HW konfiguraciu

v Ostatné

4

1434

07.01.2008 18:38

Jaro

V tomto fóre nie sú ďalšie neprečítané témy.

Ako zistím typ pripojenia

v Siete

1

1203

20.05.2011 17:52

kefan77

V tomto fóre nie sú ďalšie neprečítané témy.

Ako zistim adresu cloveka?

v Krčma

6

5512

22.08.2008 19:26

Triminka

V tomto fóre nie sú ďalšie neprečítané témy.

Ako zistim NIC handle?

v Obchody, reklamácie a právo

0

404

08.06.2010 13:41

marzo

V tomto fóre nie sú ďalšie neprečítané témy.

Ako zistim triedu siete?

v Siete

2

331

26.03.2007 10:16

Ingenium Deerro

V tomto fóre nie sú ďalšie neprečítané témy.

Ako zistím pôvod fotky?

v Grafické programy

8

1927

09.11.2011 8:41

shiro

V tomto fóre nie sú ďalšie neprečítané témy.

Ako zistim aky mam pc?

v Krčma

5

2601

21.02.2009 15:21

shark777



© 2005 - 2017 PCforum, edited by JanoF