From: nickt@bain.oz.au (Nick Thurn)
Subject: Re: Interesting but sensitive topic to discuss (HELP: - OOP and CASE t
Date: 1996/11/11
Date: 1996-11-11T00:00:00+00:00 [thread overview]
Message-ID: <56632p$g2e@plath.bain.oz.au> (raw)
In-Reply-To: 3283027E.25FA@concentric.net
Alan Lovejoy (alovejoy@concentric.net) wrote:
> Nick Thurn wrote:
> >
> > alovejoy@concentric.net wrote 06.11.96:
> > >
> > > Class inheritance is an abstraction mechanism for code sharing.
> > > It has
> > > nothing much to do with architecture or design of a program.
> > >
[...]
> > So what pray tell *is* to do with architecture and design?
>
> Architecture is a question of the division of responsibility among the
> objects and subsystems within a system. It is about the roles that objects
> play, the relationships among and interactions between objects, and of how
> objects collaborate to carry out their responsibilities. Design is the
> process of converting a set of requirements into a specification of the
> types of objects than can exist and how objects of the specified types
> will operate as a system to satisfy the requirements.
>
I totally agree!
But objects are described by a text (smalltalk or otherwise)
as classes that may be related by inheritance, containment or usage.
Inheritance is not just code organisation (although it does organise code).
I think there is a chicken and egg problem here. Architecture is expressed
in code and code is organised by architecture. My issue (and where I think
we agree) is that architecture is *more* important than code organisation
because:
it is more fundamental to correctness of model
code will be organised anyway by a "good" model
[...]
>
> You are thinking in terms of some statically-typed
> language that uses classes as type contraints (such as C++).
>
> In a dynamically-typed language such as Smalltalk, it is syntactically legal
> to send any message to any object. If the object does not understand the message,
> an error will be reported at run time.
>
You are correct, I am thinking in statically typed terms. This does not invalidate
what I said. Sending "any message to any object" still requires the semantics
to be understood. The "typelessness" may be useful or may increase complexity.
This is a design call and your milage may vary :)
Nick (my opinions only)
> --
> Alan L. Lovejoy |==============================================|
> Smalltalk Consultant | Beware of Geeks bearing GIFs! |
> alovejoy@concentric.net |==============================================|
next prev parent reply other threads:[~1996-11-11 0:00 UTC|newest]
Thread overview: 79+ messages / expand[flat|nested] mbox.gz Atom feed top
1996-11-06 0:00 Interesting but sensitive topic to discuss (HELP: - OOP and CASE tools) Dong Oh Kim
1996-11-06 0:00 ` Paul_Gover
1996-11-06 0:00 ` Jan Steinman
1996-11-07 0:00 ` Paul_Gover
1996-11-12 0:00 ` Robert C. Martin
1996-11-12 0:00 ` Alan Lovejoy
1996-11-12 0:00 ` Snowball
1996-11-15 0:00 ` Soren Skogstad Nielsen
1996-11-28 0:00 ` Piercarlo Grandi
1996-11-28 0:00 ` Piercarlo Grandi
1996-11-06 0:00 ` Alan Lovejoy
1996-11-07 0:00 ` Piercarlo Grandi
1996-11-10 0:00 ` Vlastimil Adamovsky
1996-11-11 0:00 ` Piercarlo Grandi
1996-11-11 0:00 ` Anthony Menio
1996-11-18 0:00 ` Piercarlo Grandi
1996-11-20 0:00 ` Anthony Menio
1996-11-27 0:00 ` Piercarlo Grandi
1996-11-12 0:00 ` Anthony Menio
1996-11-18 0:00 ` Piercarlo Grandi
1996-11-19 0:00 ` Anthony Menio
1996-11-27 0:00 ` Piercarlo Grandi
1996-11-10 0:00 ` drs
1996-11-12 0:00 ` Piercarlo Grandi
1996-11-11 0:00 ` Daniel Drasin
1996-11-12 0:00 ` Anthony Menio
1996-11-08 0:00 ` Paul_Gover
1996-11-08 0:00 ` Ell
1996-11-08 0:00 ` Alan Lovejoy
1996-11-13 0:00 ` Ell
1996-11-08 0:00 ` Alan Lovejoy
[not found] ` <6KZQfjK-3RB@herold.franken.de>
1996-11-10 0:00 ` Interesting but sensitive topic to discuss (HELP: - OOP and CASE t Chris
1996-11-10 0:00 ` Vlastimil Adamovsky
1996-11-11 0:00 ` Interesting but sensitive topic to discuss (HELP: - OOP and CASE tools) Bill Gooch
1996-11-12 0:00 ` Jan Steinman
1996-11-12 0:00 ` Alan Lovejoy
1996-11-13 0:00 ` Nick Thurn
1996-11-13 0:00 ` Alan Lovejoy
1996-11-14 0:00 ` Nick Thurn
1996-11-12 0:00 ` Alan Lovejoy
1996-11-13 0:00 ` Ell
1996-11-13 0:00 ` Nick Thurn
1996-11-14 0:00 ` Bill Gooch
1996-11-19 0:00 ` Tim Ottinger
1996-11-10 0:00 ` vlad
1996-11-12 0:00 ` Robert C. Martin
1996-11-12 0:00 ` Alan Lovejoy
1996-11-14 0:00 ` David N. Smith
1996-11-14 0:00 ` Bill Gooch
1996-11-20 0:00 ` Robert C. Martin
1996-11-20 0:00 ` Michael Malak
1996-11-20 0:00 ` Robert Dewar
1996-11-20 0:00 ` Robert Dewar
1996-11-26 0:00 ` Tucker Taft
1996-12-03 0:00 ` Robert C. Martin
1996-12-08 0:00 ` Tucker Taft
1996-11-06 0:00 ` Snowball
1996-11-13 0:00 ` Peter Pflaum
1996-11-13 0:00 ` David N. Smith
1996-11-07 0:00 ` Interesting but sensitive topic to discuss (HELP: - OOP and CASE t Joachim Durchholz
1996-11-08 0:00 ` Richard A. O'Keefe
1996-11-09 0:00 ` Piercarlo Grandi
1996-11-13 0:00 ` Richard A. O'Keefe
1996-11-27 0:00 ` Piercarlo Grandi
1996-11-08 0:00 ` Alan Lovejoy
1996-11-08 0:00 ` Jon S Anthony
1996-11-08 0:00 ` Nick Thurn
1996-11-08 0:00 ` Alan Lovejoy
1996-11-11 0:00 ` Nick Thurn [this message]
1996-11-11 0:00 ` Paul_Gover
1996-11-11 0:00 ` Anthony Menio
1996-11-11 0:00 ` Interesting but sensitive topic to discuss (HELP: - OOP and CASE tools) David N. Smith
1996-11-12 0:00 ` Anthony Menio
1996-11-08 0:00 ` Interesting but sensitive topic to discuss (HELP: - OOP and CASE t Joachim Durchholz
1996-11-12 0:00 ` Alaric B. Williams
1996-11-13 0:00 ` Richard A. O'Keefe
1996-11-11 0:00 ` Interesting but sensitive topic to discuss (HELP: - OOP and CASE tools) Cesar A. Gonzalez Perez
1996-11-12 0:00 ` Interesting but sensitive topic to discuss (HELP: - OOP and CASE t Joachim Durchholz
1996-11-20 0:00 ` Piercarlo Grandi
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox