Message-ID: <200307211509.h6LF9K710122@augusta.math.psu.edu> From: Dan Cross Reply-To: 9fans@cse.psu.edu To: 9fans@cse.psu.edu Subject: Re: [9fans] don't shoot me Date: Mon, 21 Jul 2003 16:09:19 +0100 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2653.19) Content-Type: multipart/alternative; boundary="----_=_NextPart_003_01C34F9E.5AADC2F0" ------_=_NextPart_003_01C34F9E.5AADC2F0 Content-Type: text/plain; charset="iso-8859-1" > I don't think it has much to do with XML, but "design patterns" > are a genuine advancement in the field of software engineering, > applicable only with support from object-oriented languages, Come on. ``Genuine advancement in the field of software engineering'' is a bit strong. As Gamma et al themselves point out in the introduction, nothing in the book is new. The only advancement they made was to package them up in one place and give names everyone could use as the basis for a common vocabulary. > in the case of C++ using templates to implement the patterns. Funny, most of the design patterns in Gamma et al don't use templates. Only four or five out of 23 do. Most just use simple inheritence hierarchies. - Dan C. ------_=_NextPart_003_01C34F9E.5AADC2F0 Content-Type: text/html; charset="iso-8859-1" Re: [9fans] don't shoot me

> I don't think it has much to do with XML, but "design patterns"
> are a genuine advancement in the field of software engineering,
> applicable only with support from object-oriented languages,

Come on.  ``Genuine advancement in the field of software engineering''
is a bit strong.  As Gamma et al themselves point out in the
introduction, nothing in the book is new.  The only advancement they
made was to package them up in one place and give names everyone could
use as the basis for a common vocabulary.

> in the case of C++ using templates to implement the patterns.

Funny, most of the design patterns in Gamma et al don't use templates.
Only four or five out of 23 do.  Most just use simple inheritence
hierarchies.

        - Dan C.

------_=_NextPart_003_01C34F9E.5AADC2F0--