comp.lang.ada
 help / color / mirror / Atom feed
From: Robert A Duff <bobduff@shell01.TheWorld.com>
Subject: Re: problem with abstract types
Date: Fri, 1 Nov 2002 17:03:51 GMT
Date: 2002-11-01T17:03:51+00:00	[thread overview]
Message-ID: <wccu1j12pe0.fsf@shell01.TheWorld.com> (raw)
In-Reply-To: x7vn0otqyvf.fsf@galadriel.frlngtn.gecm.com

Simon Wright <simon.j.wright@amsjv.com> writes:

> But to make this work you have to do things the right way: the
> "proper" idiom is to initialize using a function,
> 
>    declare
>       Reg : Registry'Class := Open_Registry (...);
>    begin
> 
> where you might need to include some indication of what sort of
> registry to choose in the parameters to Open_Registry. Often people
> use strings. This is a classic example of the Factory pattern ..

Right, but if the code can't figure out the Tag of Reg when it is
created, or if the Tag changes over time, then Reg will have to be of
an access-to-Registry'Class type.  But that does not imply that all
the operations need to take access parameters.  They can take Registry
parameters, and you would then pass Reg.all as the actual parameter.

- Bob



  reply	other threads:[~2002-11-01 17:03 UTC|newest]

Thread overview: 30+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-10-31 12:06 problem with abstract types Ulrich Eckhardt
2002-10-31 13:15 ` John English
2002-10-31 14:43   ` Ulrich Eckhardt
2002-10-31 17:18     ` Robert I. Eachus
2002-10-31 18:20       ` Jeffrey Carter
2002-10-31 20:58         ` Robert I. Eachus
2002-11-01 10:57       ` Ulrich Eckhardt
2002-11-01 12:05         ` Simon Wright
2002-11-01 17:03           ` Robert A Duff [this message]
2002-11-04 15:18             ` Robert I. Eachus
2002-11-04 16:14               ` Robert A Duff
2002-10-31 13:32 ` David C. Hoos
2002-10-31 13:47   ` problem with posters Peter Hermann
2002-10-31 14:15     ` Preben Randhol
2002-10-31 14:35   ` problem with abstract types Ulrich Eckhardt
2002-11-01  8:31     ` Dmitry A.Kazakov
2002-11-01 11:32       ` Ulrich Eckhardt
2002-10-31 15:31 ` Simon Wright
2002-10-31 17:22 ` Stephen Leake
2002-11-01 10:25   ` Ulrich Eckhardt
2002-11-04 14:30     ` Ted Dennison
2002-11-04 15:08     ` Ulrich Eckhardt
2002-11-04 15:32       ` Stephen Leake
2002-11-04 17:12         ` Ulrich Eckhardt
2002-11-04 17:43           ` David C. Hoos
2002-11-04 19:34             ` Ulrich Eckhardt
2002-11-04 19:54             ` Stephen Leake
2002-11-04 20:08             ` Robert A Duff
2002-11-01 11:15   ` Preben Randhol
2002-11-01 17:21     ` Stephen Leake
replies disabled

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