🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #16552

Re: Dlaczego singletony?

#16552
From: Seweryn Habdank-Wojewódzki
Date: Tue, 24 Apr 2007 21:31
56 lines
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-mail
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>

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