🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #16529

Re: Dlaczego singletony?

#16529
From: Seweryn Habdank-Wojewódzki
Date: Mon, 23 Apr 2007 15:56
54 lines
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-mail
References: <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