comp.lang.ada
 help / color / mirror / Atom feed
From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: Generics vs. O-O?
Date: Fri, 2 Aug 2013 19:51:03 +0200
Date: 2013-08-02T19:51:03+02:00	[thread overview]
Message-ID: <16kwiwxqxuhu4$.y37yztzjskfv$.dlg@40tude.net> (raw)
In-Reply-To: d474202c-4cee-49ef-9f93-9bf9ee6a89a6@googlegroups.com

On Fri, 2 Aug 2013 08:36:14 -0700 (PDT), Alan Jump wrote:

> After all, what's a singleton?

Singleton is a type of which only one instance exists.

> By definition, to be a singleton
> pattern, two criteria must be met: one and only one instance with a global
> point of access, and initialization on first use.

Singleton pattern is a method to enforce a type to be singleton in a
language that does not provide this capacity.

Reasons to deploy this pattern in Ada are questionable at best.

Ada offers support of singletons where appropriate. Here is the list, maybe
incomplete:

1. Anonymous arrays are singletons
2. Procedures and functions are singletons
3. Protected objects are singletons
4. Tasks objects are singletons

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

  parent reply	other threads:[~2013-08-02 17:51 UTC|newest]

Thread overview: 24+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-08-01 14:45 Generics vs. O-O? Eryndlia Mavourneen
2013-08-01 19:24 ` Dmitry A. Kazakov
2013-08-01 19:52   ` Eryndlia Mavourneen
2013-08-01 20:14     ` sbelmont700
2013-08-01 23:35       ` Yannick Duchêne (Hibou57)
2013-08-01 20:10   ` optikos
2013-08-01 20:26     ` Dmitry A. Kazakov
2013-08-01 20:35     ` Jeffrey Carter
2013-08-01 21:22     ` Bill Findlay
2013-08-01 23:38     ` Yannick Duchêne (Hibou57)
2013-08-01 22:20   ` Georg Bauhaus
2013-08-02  8:11     ` Dmitry A. Kazakov
2013-08-02  9:50       ` Georg Bauhaus
2013-08-02 14:09         ` Dmitry A. Kazakov
2013-08-02 15:08           ` Shark8
2013-08-02 15:36             ` Alan Jump
2013-08-02 17:00               ` Jeffrey Carter
2013-08-02 17:51               ` Dmitry A. Kazakov [this message]
2013-08-02 18:06                 ` Alan Jump
2013-08-02 19:08                   ` Dmitry A. Kazakov
2013-08-02 16:15             ` Dmitry A. Kazakov
2013-08-03  0:04       ` Yannick Duchêne (Hibou57)
2013-08-03  7:35         ` Georg Bauhaus
2013-08-03  8:57           ` Dmitry A. Kazakov
replies disabled

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