[Java lista] Tervezési minták

Schmidt András asch at freemail.hu
2008. Sze. 23., K, 15:36:43 CEST


Az osztálynak egy másik példánya a JVM-ben egy másik osztály. Csak max 
ugyanolyan, de attól még egy másik.

biziclop wrote:
> 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
>>
>>     
> _______________________________________________
> 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