[Java lista] Tervezési minták
biziclop
biziclop at gmail.com
2008. Sze. 23., K, 15:31:13 CEST
Azt garantalja, hogy az adott osztalynak csak egy peldanya van.
Azt viszont sajnos nem garantalja, hogy az osztalybol csak egy peldany
lesz a VM-ben, azt meg p[lane nem, hogy mas VM-ekben se lesz.
Vagyis az a meglehetosen szuk definicioja az osztalynak, amire nezver
a singleton garantalja az egyediseget, gyakorlati szempontbol
teljesseggel haszontalan.
Trivialis dolognak tunik, de pontosan ez az, amire legtobbszor szoktak
hasznalni a singletont, hibasan. A singleton egyedul akkor jo, hogy ha
egy osztalybol nincs szukseg sok peldanyra, es az uj peldany
letrehozasa draga. Nem alkalmas lockolasra, tranzakcionalitas
biztositasara, es altalaban veve is elonyos ugy gondolni ra, mint
amibol kisszamu, de egynel adott esetben tobb peldany van.
lsp
2008/9/23 Schmidt András <asch at freemail.hu>:
> Semmi nem garantál semmit. De ez már filozófia :-).
>
> Amúgy kifejtenéd? Mit garantál akkor a singleton, ha nem azt hogy egy
> osztálynak pontosan egy példánya legyen? (vagy ha úgy tetszik maximum
> egy ha nem feltételezzük hogy a virtuális gép valóságában
> örökkévalóságnak tekinthető a létezése)
>
> SA
>
> biziclop wrote:
>>> szerintem nem kell őket félrevezetni túlbonyolított ideológiával :-) A
>>> Singleton biztosítja, hogy valamiből csak egy legyen, az üzleti logikának
>>> pedig ne kelljen ennek megvalósításával foglalkoznia.
>>>
>>
>> Hat ha valamit nem biztosit a singleton, akkor ez az. A singleton
>> garantalja, hogy az adott osztalybol valoszinusithetoleg nem lesz tul
>> sok peldany, vagyis precizebben fogalmazva: semmit nem garantal.
>>
>> lsp
>> _______________________________________________
>> Javalist mailing list
>> Javalist at javagrund.hu
>> http://javagrund.hu/mailman/listinfo/javalist
>>
>>
>>
>
> _______________________________________________
> Javalist mailing list
> Javalist at javagrund.hu
> http://javagrund.hu/mailman/listinfo/javalist
>
További információk a(z) Javalist levelezőlistáról