comp.lang.ada
 help / color / mirror / Atom feed
From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: Ada Singleton Pattern
Date: Wed, 15 Sep 2004 09:33:56 +0200
Date: 2004-09-15T09:33:56+02:00	[thread overview]
Message-ID: <91f7q67flszs$.1qe37rlese4ui$.dlg@40tude.net> (raw)
In-Reply-To: 87wtywgadq.fsf@deneb.enyo.de

On Tue, 14 Sep 2004 17:04:17 +0200, Florian Weimer wrote:

> * Dmitry A. Kazakov:
> 
>> Only if the scope of the singleton is unknown, and so need to be dynamic.
>> But it is not the case for the example given. The scope of the singleton is
>> one of the package. The package itself can be nested (not to be at the
>> library level). So clients are prevented from accessing it after its
>> finalization by the compiler.
> 
> Oh, come on, you should be able to abstract a bit from the concrete
> code you gave. 8-) Often, singletons are used to manage external
> resources, and some cleanup operation is required.

But that is unrelated to the issue of whether the scope is known. If the
scope is known, then it is quite easy to ensure that there will be no
dangling references to the object. Ada visibility rules ensure that. If it
is unknown, then that is not just the singleton issue. It is rather about
pointers, smart pointers, handles, garbage collection etc. From the
original post it is unclear what is actually needed. So I'd stick to my
trivial case for a while. (:-))

-- 
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de



  reply	other threads:[~2004-09-15  7:33 UTC|newest]

Thread overview: 33+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-09-13 15:04 Ada Singleton Pattern Luca Stasio
2004-09-13 15:33 ` Dmitry A. Kazakov
2004-09-13 16:18   ` Luca Stasio
2004-09-13 17:01   ` Luca Stasio
2004-09-13 18:43     ` Martin Dowie
2004-09-13 19:37       ` Martin Dowie
2004-09-14  2:29       ` Steve
2004-09-14  8:52         ` Martin Dowie
2004-09-14 12:46           ` Jim Rogers
2004-09-14 13:57       ` Luca Stasio
2004-09-13 20:38     ` Georg Bauhaus
2004-09-14  8:17     ` Dmitry A. Kazakov
2004-09-14 13:56       ` Luca Stasio
2004-09-14 14:21   ` Florian Weimer
2004-09-14 14:48     ` Dmitry A. Kazakov
2004-09-14 15:04       ` Florian Weimer
2004-09-15  7:33         ` Dmitry A. Kazakov [this message]
2004-09-16  6:48           ` Florian Weimer
2004-09-16  7:45             ` Dmitry A. Kazakov
2004-09-14 15:38     ` Luca Stasio
2004-09-14 16:32       ` Florian Weimer
2004-09-14 17:43         ` Luca Stasio
2004-09-15  7:27       ` Martin Dowie
2004-09-15 19:38         ` Luca Stasio
2004-09-15  5:43 ` Matthew Heaney
2004-09-15 19:38   ` Luca Stasio
2004-09-18 21:47 ` Pylinius
2004-09-19  4:19   ` Matthew Heaney
2004-09-20  3:03     ` Pylinius
2004-09-23  7:35   ` Luca Stasio
2004-09-27  5:22     ` Pylinius
2004-09-27  8:05       ` Luca Stasio
2004-10-05 17:55       ` Luca Stasio
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox