comp.lang.ada
 help / color / mirror / Atom feed
From: dennison@telepath.com (Ted Dennison)
Subject: Re: OOD in Ada?
Date: 24 Jun 2002 14:41:39 -0700
Date: 2002-06-24T21:41:39+00:00	[thread overview]
Message-ID: <4519e058.0206241341.7c848bb7@posting.google.com> (raw)
In-Reply-To: 4peR8.134$F46.42900789@newssvr14.news.prodigy.com

tmoran@acm.org wrote in message news:<4peR8.134$F46.42900789@newssvr14.news.prodigy.com>...
> > >>1. The infamous "withing" problem (i.e. it is not possible to declare 2
> > >>classes A and B, each in its own package, such that A has a method taking a
> > >>paremeter of type "access B", and B has a method with a parameter of type
> > >>"access A"); and
> > ... telling me that my code needs to be better structured.
>   Right.  A case can be made that if structure A needs to know about
> B, and B needs to know about A, they probably should be in the same
> package anyway (or at least children with a common ancestor they both
> know).

9 times out of 10, I'd say it means that your control flow is a mess,
and one of the two needs to be promoted to "server" (and the other to
"client").

Note that the Grace list package's list and iterator types in the
reference implementation that I wrote fall into the 1 out of 10. So
I'm certianly not saying you should *never* do this. But you should
avoid it unless your two types really are inseperably interrelated.



  reply	other threads:[~2002-06-24 21:41 UTC|newest]

Thread overview: 43+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-06-21 16:39 OOD in Ada? David Crocker
2002-06-21 17:20 ` Pat Rogers
2002-06-21 19:37   ` Ed Falis
2002-06-23  3:05   ` Ted Dennison
2002-06-23  7:03     ` tmoran
2002-06-24 21:41       ` Ted Dennison [this message]
2002-06-24 14:19     ` Stephen Leake
2002-06-21 17:22 ` Marin David Condic
2002-06-22  4:42 ` Jeffrey Carter
2002-06-22  9:18 ` Dr. Michael Paus
2002-06-22  9:47   ` Pascal Obry
2002-06-22 13:11     ` Dr. Michael Paus
2002-06-22 13:46       ` OOD in Ada? Correction Dr. Michael Paus
2002-06-22 18:21         ` Simon Wright
2002-06-28 23:57         ` Randy Brukardt
2002-07-09  8:45           ` Preben Randhol
2002-07-09 17:12             ` Mark Biggar
2002-07-09 19:40             ` Randy Brukardt
2002-06-23  3:33   ` OOD in Ada? steve_H
2002-06-23  4:55     ` Jim Rogers
2002-06-23  5:33       ` achrist
2002-06-25 18:00       ` Georg Bauhaus
2002-06-25 18:55         ` Marin David Condic
2002-07-07 18:19           ` Daniel Dudley
2002-06-23  7:46     ` Dr. Michael Paus
2002-06-24  5:06       ` steve_H
2002-06-23 19:26   ` Chad R. Meiners
2002-06-22 22:47 ` Dmitry A.Kazakov
2002-06-24 20:03 ` Kevin Cline
2002-06-25 13:32   ` David Crocker
2002-06-25 13:58     ` Marin David Condic
2002-06-26 18:16       ` tmoran
2002-06-26 18:47         ` Marin David Condic
2002-06-27 18:23           ` tmoran
2002-06-28 13:09             ` Marin David Condic
2002-06-26  0:59     ` Hyman Rosen
2002-06-26  4:57       ` Jim Rogers
2002-06-26 12:49       ` Marin David Condic
2002-06-26  9:01     ` Fraser Wilson
2002-06-29  0:08       ` Randy Brukardt
2002-07-01 11:50         ` Fraser Wilson
2002-07-05 20:02     ` Stephen J. Bevan
2002-07-09 19:19 ` Craig Carey
replies disabled

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