[MUD-Dev] Re: Analysis and specification - the dirty words of mud development?

J C Lawrence claw at under.engr.sgi.com
Wed Jun 24 11:38:04 New Zealand Standard Time 1998


On Tue, 23 Jun 1998 17:26:02 -0700 (PDT) 
Adam Wiggins<adam at angel.com> wrote:

> On Tue, 23 Jun 1998, J C Lawrence wrote:

>> Niklas Elmqvist<d97elm at dtek.chalmers.se wrote: 

>>> Another must-buy for O-O design zealots is "Design Patterns
>>> Elements of Reusable Object-Oriented Software" written by Gamma,
>>> Vlissides, Johnson and Helm (incidentially, these four are called
>>> Gang of Four or GoF for short).

>> An absolute must-have.  Utterly wonderful, and amazingly humbling.
>> Don't expect to understand it on the first reading.  The authors
>> didn't claim to understand it as they wrote it (see the preface).

> I read this about a year ago on the recommend of a friend.  The
> thing I found the most interesting about it was that much (maybe
> even most) of the stuff that was in there was things I had come up
> with on my own, just not nearly so elegantly, and I had never
> thought of them as being seperate "paterns", just things I thought
> up to solve a specific problem.

My first take on it was slightly similar:  "Damn!  Every single really 
neat or clever thing I ever thought of as a programmer has been put
down here, named, catalogued, diagramed, analysed, and pinned out like 
a bug on a board!"  I found it humbling.

> So though someone who has been doing OO programming for a while will
> probably not learn anything completely new, it does wonders to
> solidify and clarify the concepts that you've probably already been
> using for a while, not to mention give you some good names by which
> to call them.

I find its main value in two areas:  as a catalogue of possible
approaches ("patterns") which I use much like a cookbook in picking
the recipe of choice, and as brain-fart-breaker used when I'm just not 
getting anywhere trying to mangle a concept into workability.

--
J C Lawrence                               Internet: claw at null.net
(Contractor)                               Internet: coder at ibm.net
---------(*)                     Internet: claw at under.engr.sgi.com
...Honourary Member of Clan McFud -- Teamer's Avenging Monolith...




More information about the MUD-Dev mailing list