Article View: pl.comp.objects
Article #16523Re: Dlaczego singletony?
From: Seweryn Habdank-Wojewódzki
Date: Mon, 23 Apr 2007 12:46
Date: Mon, 23 Apr 2007 12:46
28 lines
1747 bytes
1747 bytes
Witam dOvOb wrote: > Dlaczego singleton jest przewaznie przedstawiany w C++ jako klasa o jednej > instancji i o metodzie dostepowej (w stylu "getInstance"), a nie jako > klasa ze wszystkimi metodami statycznymi? (cos jak przestrzen nazw, tylko > niektore skladowe moga byc "private") > Czy ma to jakas zalete? Poczytaj o singletonach u Alexandrescu, to zrozumiesz różnice - 30 stron - opis + podejście generyczne do tego zadania. Powiedzmy, że dla jednego wątku singleton można opisać na 19 stronach. Szczególnie warto zobaczy np. na zagadnienie długości życia, kiedy należy singleton "A" konstruować zawsze przed innymi obiektami i uśmiercać po wszystkich. Problem jest bardzo nie banalny i generalnie dotyczy każdego języka, w taki czy inny sposób. Kiedy dochodzi wielowątkowość to masz pełen cyrk. A w ogóle to o C++ lepiej nie rozmawiać na tej grupie. Pozdrawiam. -- |\/\/| Seweryn Habdank-Wojewódzki \/\/
Technical Details
Message-ID:
<f0i9pt$ud$1@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>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: Mon, 23 Apr 2007 14:46:39 +0200 Organization: VectraNET - http://www.vectranet.pl Lines: 29 Message-ID: <f0i9pt$ud$1@news.vectranet.pl> References: <f0i3to$bq0$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 1177332349 973 82.139.21.12 (23 Apr 2007 12:45:49 GMT) X-Complaints-To: usenet@news.vectranet.pl NNTP-Posting-Date: Mon, 23 Apr 2007 12:45:49 +0000 (UTC) User-Agent: KNode/0.10.4 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit