Re: Let's put this to rest
- From: "Davor" <davorss@xxxxxxxxx>
- Date: 14 Jun 2006 09:42:46 -0700
S Perryman wrote:
"H. S. Lahman" <h.lahman@xxxxxxxxxxx> wrote in message
news:DCVjg.15224$OQ2.708@xxxxxxxxxxx
Responding to Perryman...
That is all there is to it. Do what you must in order to define the above
using "translation OOA" ...
You are asking for an OOP class definition, not an OOA model. Stick to
the original challenge and find an example in either book that you can
demonstrate would be done differently by "most people" because of some
fundamental difference in design methodology.
1. Already done. In a few seconds. No problem whatsoever.
So what I have is an OOA model for a stack.
Free of implementation info. Implementable in any way a developer sees fit.
I agree. I find your stack model as perfectly fine subset of, let's
say, an OOA model for a library for a new super OO language C$$ that
you obtained through the basic domain knowledge and analysis of
libraries for a number of other languages. Libraries are systems
themselves, and some are indeed OO systems. But, your example is a bit
surprising as within OO community they are typically taking on
"business domain" examples, so I guess that's why your example was
taken with a misunderstanding...
2. I have chosen a trivial, well-known example.
But an example that IMHO will be done differently by people who use a
fundamentally different method.
Using a "traditional", "non-executable", OOAD, I would say most of the
OOD models would contain stack with it's public interface and
containing a private reference to an array object. OOP model would
again contain a stack with array and a set of exception objects that
get thrown around. So quite trivial and well accepted mapping.
So, if "executable" OOAD does not produce different models than
"traditional" OOAD, it should come up with the very similar model to
what I just described in previous paragraph. Now, if it does, I would
love to know how the reasoning for preserving and mapping models in
this particular way is achieved. And, for example, if the target
implementation language contains also support for dynamic arrays, how
will it differentiate which one I want and the impact on the required
exceptions concepts that have to be implemented too.
Davor
.
- Follow-Ups:
- Re: Let's put this to rest
- From: Dmitry A. Kazakov
- Re: Let's put this to rest
- References:
- Let's put this to rest
- From: H. S. Lahman
- Re: Let's put this to rest
- From: S Perryman
- Re: Let's put this to rest
- From: H. S. Lahman
- Re: Let's put this to rest
- From: S Perryman
- Re: Let's put this to rest
- From: H. S. Lahman
- Re: Let's put this to rest
- From: S Perryman
- Let's put this to rest
- Prev by Date: Re: database drive code generated software architecture
- Next by Date: Re: Let's put this to rest
- Previous by thread: Re: Let's put this to rest
- Next by thread: Re: Let's put this to rest
- Index(es):
Relevant Pages
|