🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #16523

Re: Dlaczego singletony?

#16523
From: Seweryn Habdank-Wojewódzki
Date: Mon, 23 Apr 2007 12:46
28 lines
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-mail
References: <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