[sdiy] Design Patterns
Don Tillman
don at till.com
Fri Sep 7 10:38:30 CEST 2001
One of the modern trends in software engineering is called Design
Patterns.
What are Design Patterns? They're a catalog of proven techniques for
dealing with commonly occuring situations in software development.
The idea was taken from a series of books by architect Christopher
Alexander, who noted that there were time tested approaches to solving
problems in architecture and it was high time someone cataloged them.
(That's a very brief summary. There are better descriptions here:
http://www.hillside.net/patterns)
A Design Pattern is presented by listing:
the name of the pattern, and the category
the motivation, a description of a problem to be solved
the applicable context
issues of concern
the solution and explanation
examples
consequences
a list of related patterns
So I was thinking... Is this applicable to analog design?
And I thought about it...
And I thought about it some more...
And I said, "Hell yeah, we've been doing this for years!"
I mean, take a look some of the classic literature in our field. Like
AN-31 (National Semiconductors's application note, "Op amp Circuit
Collection"). Or the "Ideas for Design" section of Electronic Design
or EDN. Or the apps section of the CA3080 data sheet. Or Hal
Chamberlin's "Musical Applications of Microproessors". These are only
slightly less formal analog versions of software Design Patterns.
Or for a slightly more formal example, patents.
I guess I think it's strange that software folks had to go to one
maverick in the field of architecture to find something that us analog
guys have always done.
Or maybe I'm kicking myself for not having thought of it first. (I
could be wicked famous right now!)
Or maybe we should be taking Design Patterns to heart and present
design ideas just a little more formally in a common format.
Thoughts?
-- Don
--
Don Tillman
Palo Alto, California, USA
don at till.com
http://www.till.com
More information about the Synth-diy
mailing list