comp.lang.ada
 help / color / mirror / Atom feed
From: Michael Paus <pausnospam@nospamib-paus.com>
Subject: Re: Idiom for a class and an object in Ada
Date: Wed, 20 Oct 2004 19:55:59 +0200
Date: 2004-10-20T19:55:59+02:00	[thread overview]
Message-ID: <cl68rf$nrd$1@online.de> (raw)
In-Reply-To: <41769d26$0$91009$39cecf19@news.twtelecom.net>

Matthew Heaney wrote:

> "Michael Paus" <pausnospam@nospamib-paus.com> wrote in message 
> news:cl6395$g1l$1@online.de...
> 
>>You have chosen to use a tagged type to represent your A/D converters
>>which I think is a wise decision but neither you nor anybody else
>>seems to be able to give a good reason for that (if I have not missed it 
>>:-)
>>and also in the way you have started you are missing an opportunity
>>for flexibility in your design and for really exploiting your OO approach.
> 
> 
> How are you able to evaluate whether the use of a tagged type is a "wise 
> decision" unless you have been given reasons why the type is tagged?

According to my experience in similar situations the use of tagged types
offers more flexibility than other approaches and I therefore think it is
a wise decision.

> My judgement about the fact that the type is tagged and nonlimited is that 
> this is a very *unwise* decision.

Your opinion without an explanation.

> There is no reason for the type to be tagged unless you need type extension 
> or dynamic binding.

I think I have explained already why you do need type extension here.

> There is no reason why the global objects' type should have assignment.

I did not say anything about assignment.

> There is no reason why the global objects' type should allow anyone to 
> create instances anywhere.

I also did not say anthing about that. You can hide that in a factory package.




  reply	other threads:[~2004-10-20 17:55 UTC|newest]

Thread overview: 55+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-10-18 11:47 Idiom for a class and an object in Ada Marin David Condic
2004-10-18 12:14 ` Martin Krischik
2004-10-18 19:40   ` Matthew Heaney
2004-10-19 12:59   ` Marin David Condic
2004-10-19 14:46     ` Martin Dowie
2004-10-19 15:55       ` Matthew Heaney
2004-10-19 18:31         ` Martin Dowie
2004-10-19 15:52     ` Matthew Heaney
2004-10-18 12:26 ` Marius Amado Alves
2004-10-19  2:09   ` Jeffrey Carter
2004-10-19  3:28     ` Matthew Heaney
2004-10-19 12:53       ` Marin David Condic
2004-10-19 14:44         ` Matthew Heaney
2004-10-19 15:01           ` Dmitry A. Kazakov
2004-10-19 15:40             ` Matthew Heaney
2004-10-20  7:58               ` Dmitry A. Kazakov
2004-10-20 12:31                 ` Marin David Condic
2004-10-20 13:53                   ` Dmitry A. Kazakov
2004-10-20 15:23                   ` Matthew Heaney
2004-10-21 12:24                     ` Marin David Condic
2004-10-21 17:15                       ` Matthew Heaney
2004-10-20  5:39         ` Simon Wright
2004-10-20  7:24           ` Matthew Heaney
2004-10-20  8:39             ` Dmitry A. Kazakov
2004-10-21  1:36             ` Jeffrey Carter
2004-10-21  1:46               ` Matthew Heaney
2004-10-21  7:51                 ` Dmitry A. Kazakov
2004-10-21 12:45                   ` Matthew Heaney
2004-10-21 14:11                     ` Dmitry A. Kazakov
2004-10-22  1:04                 ` Jeffrey Carter
2004-10-22  1:36                   ` Matthew Heaney
2004-10-21 19:31               ` Kevin Cline
2004-10-21 22:02                 ` Matthew Heaney
2004-10-22  0:10                   ` Matthew Heaney
2004-10-21  8:25             ` Martin Dowie
2004-10-20 17:04           ` Matthew Heaney
2004-10-20 19:37             ` Simon Wright
2004-10-20 20:04               ` Matthew Heaney
2004-10-22  5:37                 ` Simon Wright
2004-10-20  1:10       ` Jeffrey Carter
2004-10-20  7:04         ` Matthew Heaney
2004-10-20 12:42           ` Marin David Condic
2004-10-20 12:55             ` Matthew Heaney
2004-10-20 15:27             ` Matthew Heaney
2004-10-21  1:36               ` Matthew Heaney
2004-10-19 12:38   ` Marin David Condic
2004-10-18 16:59 ` Matthew Heaney
2004-10-18 18:02 ` Martin Dowie
2004-10-19 13:06   ` Marin David Condic
2004-10-19 14:51     ` Martin Dowie
2004-10-20 16:20 ` Michael Paus
2004-10-20 17:15   ` Matthew Heaney
2004-10-20 17:55     ` Michael Paus [this message]
2004-10-21 12:33   ` Marin David Condic
  -- strict thread matches above, loose matches on Subject: below --
2004-10-21 13:59 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