[ Príspevkov: 4 ] 
AutorSpráva
Offline

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

Registrovaný: 30.06.07
Prihlásený: 26.11.19
Príspevky: 69
Témy: 40 | 40
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: 3948
Témy: 51 | 51
Bydlisko: Bratislava
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


_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

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

Registrovaný: 25.12.10
Prihlásený: 30.05.23
Príspevky: 94
Témy: 21 | 21
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

1355

03.01.2007 17:35

marian100

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

Ako sa vola pattern pri ktorom je trieda len "na jedno pouzitie"

v Ostatné

1

502

18.12.2018 19:01

BX

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

Ako to zistim ?

v Sieťové a internetové programy

5

1586

04.09.2010 15:34

OmeGa

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

ako zistim ip

v Siete

5

1116

20.04.2012 19:32

89Aquarius

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

AKo zistim otacky hdd?

v Pevné disky a radiče

10

1927

13.06.2007 15:44

Zdravotnik

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

Ako zistím svoj Key

v Operačné systémy Microsoft

6

2614

06.03.2013 13:57

marek09041

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

Ako zistim HW konfiguraciu

v Ostatné

4

2129

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

2016

20.05.2011 17:52

kefan77

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

ako zistim cmyk/rgb

v Grafické programy

2

1486

16.09.2008 22:52

mufin

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

Ako zistim typ RAMky?

v Pamäte

1

769

30.11.2014 8:32

killer

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

Ako zistim svoju IP?

v Sieťové a internetové programy

3

5091

04.09.2007 18:09

feldino

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

Ako zistim adresu cloveka?

v Krčma

6

7351

22.08.2008 19:26

Triminka

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

Ako zistím pôvod fotky?

v Grafické programy

8

3208

09.11.2011 8:41

shiro

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

Ako zistim parametre panelov???

v Notebooky a netbooky

5

982

17.12.2009 15:12

shiro

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

Ako zistim triedu siete?

v Siete

2

866

26.03.2007 10:16

Ingenium Deerro

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

Ako zistim NIC handle?

v Obchody, reklamácie a právo

0

956

08.06.2010 13:41

marzo



© 2005 - 2024 PCforum, edited by JanoF