Re: XAPI

John Tigue (jtigue@datachannel.com)
Tue, 24 Jun 1997 12:32:03 -0700


This is a multi-part message in MIME format.
--------------21EDDFB385EAF6A9E0AFD6B3
Content-Type: text/plain; charset=us-ascii
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit

Jonathan Robie wrote:

> Incidentally, Alex Milowski referred to the "factory design pattern".
> Using
> design patterns as a basis for the design is really helpful, because
> there
> is a book which describes each of these patterns in detail, complete
> with
> diagrams, scenarios, etc. For instance, there are 9 pages on the
> factory
> design pattern that Alex mentioned. This makes it much easier to
> communicate
> about design choices on a high conceptual level. POET's Wildflower
> API,
> which was developed completely independently of Alex's software, also
> uses a
> design patterns approach to parse, manage, and navigate SGML documents
> in
> the document repository. I wonder if some of the rest of us are also
> design
> patterns critters?

The book is Design Patterns Element of Reusable Object-Oriented Software
by Erich Gamma, Helm, Johnson, and Vlissides (Addison-Wesley) ISBN:
0-201-63361-2 or see http://st-www.cs.uiuc.edu/users/patterns/ for a
blurb. XAPI included IXMLProcessorFactory which uses the Factory Method
pattern on page 107. Having common handles to design concepts definitely
helps the conversation and I have used Gamma et al. where I can in XAPI.

--
John Tigue
Programmer
jtigue@datachannel.com
DataChannel (http://www.datachannel.com)
206-462-1999

--------------21EDDFB385EAF6A9E0AFD6B3 Content-Type: text/x-vcard; charset=us-ascii; name="vcard.vcf" Content-Transfer-Encoding: 7bit Content-Description: Card for John Tigue Content-Disposition: attachment; filename="vcard.vcf"

begin: vcard fn: John Tigue n: Tigue;John org: Datachannel adr: 10020 Main St.;;#205;Bellevue;WA;98004;USA email;internet: jtigue@datachannel.com tel;work: 462-1999 tel;home: 498-4708 x-mozilla-cpt: ;0 x-mozilla-html: FALSE end: vcard

--------------21EDDFB385EAF6A9E0AFD6B3--