Article View: pl.comp.objects
Article #16529Re: Dlaczego singletony?
From: Seweryn Habdank-Wojewódzki
Date: Mon, 23 Apr 2007 15:56
Date: Mon, 23 Apr 2007 15:56
54 lines
2286 bytes
2286 bytes
Witam
Adam Karpierz wrote:
> Problem jest trywialny:
>
> Tu stricte Pythonowe
>
> class Singleton:
>
> __single_state = {}
>
> def __init__(self):
> self.__dict__ = Singleton.__single_state
>
> def main():
>
> ta = Singleton()
>
> # tu kod
>
> del ta
>
> main()
Super. To jest proste. To jeszcze poproszę o komentarza związany z wątkami.
A może jeśli Python jest językiem w którym nie muszę się martwić o detale
techniczne, to poproszę o komentarz jak to zadziała kiedy singleton ma być
użyty w wielu procesach.
Jeszcze tylko pytanie, kontrolne, czy mogę tego singletona użyć do
podglądania inicjalizacji obiektów? np. mam drugi singleton, który ma za
zadanie obserwować stan __single_state.
I czy mogę go użyć do obserwacji finalizacji obiektów, np. chcę mieć
pewność, że wszystkie połączenia z bazą danych zostały poprawnie zamknięte.
Ot. np. taki proces logowania z pamięcią np. niech numeruje wpisy do loggera
i niech rozporządza komunikatami. A może nawet taki, który potrafi
przechwycić komunikaty z wyjątków? No nie wiem, może się da. Pan jest
specjalista od Pythona.
>> A w ogóle to o C++ lepiej nie rozmawiać na tej grupie.
>
> To prawda.
> Ta grupa tyczy obiektowosci a C++ nie jest jezykiem obiektowym
Python też nim nie jest ;-).
Pozdrawiam.
--
|\/\/| Seweryn Habdank-Wojewódzki
\/\/
Technical Details
Message-ID:
<f0ikt4$cnt$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> <f0i9pt$ud$1@news.vectranet.pl> <f0ibuu$ihs$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 17:56:06 +0200 Organization: VectraNET - http://www.vectranet.pl Lines: 55 Message-ID: <f0ikt4$cnt$1@news.vectranet.pl> References: <f0i3to$bq0$1@inews.gazeta.pl> <f0i9pt$ud$1@news.vectranet.pl> <f0ibuu$ihs$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 1177343716 13053 82.139.21.12 (23 Apr 2007 15:55:16 GMT) X-Complaints-To: usenet@news.vectranet.pl NNTP-Posting-Date: Mon, 23 Apr 2007 15:55:16 +0000 (UTC) User-Agent: KNode/0.10.4 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit