Article View: pl.comp.objects
Article #16552Re: Dlaczego singletony?
From: Seweryn Habdank-Wojewódzki
Date: Tue, 24 Apr 2007 21:31
Date: Tue, 24 Apr 2007 21:31
56 lines
3072 bytes
3072 bytes
Witam
Piotr Kobzda wrote:
>>>> Czekam na implementacje wraz z komentarzem. Podobno w Javie pisze się
>>>> szybko, więc liczę na szybki kawałek dobrego kodu.
>>> Proszę:
>>>
>>> public class Singleton {
>>> private Singleton() { }
>>> public static final Sigleton INSTANCE = new Singleton();
>>> }
>>>
>>> albo (Java 1.5+):
>>>
>>> public enum Singleton {
>>> INSTANCE;
>>> }
>>
>> Prawda, że się nabijasz z Pana A.L.?
>
> Nie. Wypowiedzi Pana A.L. cenię, jak mało które.
A ja znam Twoje wypowiedzi z grupy o Javie i uważam, że ten kawałek kodu
jest ok, ale jego komentarz jest poniżej Twojego poziomu. Używając Twoich
słów:
(Ja) Wypowiedzi Piotra Kobzdy cenię, jak mało które.
> Interakcja klas i obiektów w środowisku wielowątkowym to temat złożony,
> niewiele związany z singletonami jako takimi. Trzeba wiedzieć np., że
> inicjalizacja kalsy jest zsynchronizowana, przez co może się zakleszczyć
> jeśli powiązana jest z interakcją z innych wątków, podobnie jak wiedzieć
> trzeba co zrobić, aby singleton był serialiowowalny itp. Nie dotyczy
> jednak ten komentarz już Twojej potrzeby, na którą odpowiedziałem, tak
> przynajmniej mi się zdaje.
A jeszcze parę słów o zagadnieniu statycznej inicjalizacji i sekwencji,
która jest z tym związana? Czyli kiedy singletony są zależne (nie chodzi o
cykl, tylko o zwykłą zależność).
Tak na marginesie, to nie zależnie od tego, czy wątki i procesy
synchronizacji są związane z singletonami, czy nie, to Pan A.L. krytykę
zastosował całkiem innego kalibru niż Ty.
To co napisałeś powyżej świadczy o znajomości tematu, a dalej nie piszesz
źle o książce której nie znasz.
Pozdrawiam.
Ps. Niestety nasz przykład pokazuje, że relacja uznawania zdania jest ine
przechodnia :-).
--
|\/\/| Seweryn Habdank-Wojewódzki
\/\/
Technical Details
Message-ID:
<f0lsts$jp0$2@news.vectranet.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.vectranet.pl!not-for-mailReferences:
<f0i3to$bq0$1@inews.gazeta.pl> <f0jcfq$hvc$1@srv.cyf-kr.edu.pl> <f0jhc5$j9$1@inews.gazeta.pl> <f0ki1l$t8j$1@cernne03.cern.ch> <6str23ttnf8vak7m0j50dr9h75v3e0467a@4ax.com> <f0ku93$mnk$2@news.vectranet.pl> <p20s23ti37rmclqbghvr9am53s5n8smesr@4ax.com> <f0kvhj$nh6$2@news.vectranet.pl> <f0l43i$4ep$1@inews.gazeta.pl> <f0l62a$u43$2@news.vectranet.pl> <f0ladf$21c$1@inews.gazeta.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.vectranet.pl!not-for-mail From: Seweryn Habdank-Wojewódzki <shw_mail@wp.pl> Newsgroups: pl.comp.objects Subject: Re: Dlaczego singletony? Date: Tue, 24 Apr 2007 23:31:33 +0200 Organization: VectraNET - http://www.vectranet.pl Lines: 57 Message-ID: <f0lsts$jp0$2@news.vectranet.pl> References: <f0i3to$bq0$1@inews.gazeta.pl> <f0jcfq$hvc$1@srv.cyf-kr.edu.pl> <f0jhc5$j9$1@inews.gazeta.pl> <f0ki1l$t8j$1@cernne03.cern.ch> <6str23ttnf8vak7m0j50dr9h75v3e0467a@4ax.com> <f0ku93$mnk$2@news.vectranet.pl> <p20s23ti37rmclqbghvr9am53s5n8smesr@4ax.com> <f0kvhj$nh6$2@news.vectranet.pl> <f0l43i$4ep$1@inews.gazeta.pl> <f0l62a$u43$2@news.vectranet.pl> <f0ladf$21c$1@inews.gazeta.pl> Reply-To: shw_mail@wp.pl NNTP-Posting-Host: 82.139.21.12 Mime-Version: 1.0 X-Trace: news.vectranet.pl 1177450236 20256 82.139.21.12 (24 Apr 2007 21:30:36 GMT) X-Complaints-To: usenet@news.vectranet.pl NNTP-Posting-Date: Tue, 24 Apr 2007 21:30:36 +0000 (UTC) User-Agent: KNode/0.10.4 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit