/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
Singleton Design Møster Implementering i J~
Fra : Henrik Schou


Dato : 07-12-00 20:24

Hej!

Er der nogen af alle Jer derude der har et eksempel på dette?? Program,
kildekoder bare et eller andet!!

På forhånd tak

Henrik




 
 
CodeWarrior (07-12-2000)
Kommentar
Fra : CodeWarrior


Dato : 07-12-00 20:49

her er et lille eksempel:

class Singleton {
private static Singleton inst=null;

private Singleton() {
}

public static Singleton instance() {
if ( inst == null )
inst = new Singleton();

return inst;
}

public int kvadrat( int t ) {
return t*t;
}
}

file://TEST
class TestSingleton {

public static void main( String[] argv ) {

Singleton vorSingleton = Singleton.instance();

int x = vorSingleton.kvadrat( 4 );

System.out.println( x );
}
}

Henrik Schou <hschou@vip.cybercity.dk> skrev i en
nyhedsmeddelelse:90oo05$1hcb$1@news.cybercity.dk...
> Hej!
>
> Er der nogen af alle Jer derude der har et eksempel på dette?? Program,
> kildekoder bare et eller andet!!
>
> På forhånd tak
>
> Henrik
>
>
>



Martin Moller Peders~ (07-12-2000)
Kommentar
Fra : Martin Moller Peders~


Dato : 07-12-00 21:05

In <3RRX5.243$bK3.6878@news.get2net.dk> "CodeWarrior" <codewarrior@get2net.dk> writes:

>her er et lille eksempel:

>class Singleton {
> private static Singleton inst=null;

> private Singleton() {
> }

> public static Singleton instance() {
> if ( inst == null )
> inst = new Singleton();

> return inst;
> }

Din kode vil ikke virke i et program med flere traade.

/Martin




N/A (07-12-2000)
Kommentar
Fra : N/A


Dato : 07-12-00 23:05



CodeWarrior (07-12-2000)
Kommentar
Fra : CodeWarrior


Dato : 07-12-00 23:05

ja jeg ved det godt, jeg går i selvsving.

Hvad hvis man bruger double check locking pattern:

public static Singleton getInstance() {
if (_instance == null) {
synchronized(Singleton.class) {
if (_instance == null)
_instance = new Singleton();
}
}
return _instance;
}



Martin Moller Peders~ (08-12-2000)
Kommentar
Fra : Martin Moller Peders~


Dato : 08-12-00 00:04

In <mQTX5.311$bK3.10193@news.get2net.dk> "CodeWarrior" <codewarrior@get2net.dk> writes:

>ja jeg ved det godt, jeg går i selvsving.

>Hvad hvis man bruger double check locking pattern:

>public static Singleton getInstance() {
> if (_instance == null) {
> synchronized(Singleton.class) {
> if (_instance == null)
> _instance = new Singleton();
> }
> }
> return _instance;
>}

Praecist. Flot.

/Martin



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste