Design Patterns

Design Pattern Catalog dpcat at
Fri Aug 22 09:05:39 CEST 2003

Thank you for your interest in "Design Patterns: Elements of Reusable
Object-Oriented Design", by Erich Gamma, Richard Helm, Ralph Johnson,
and John Vlissides.  This message answers several frequently asked

If you thought you were asking for the source code, you must have
made a mistake.  Please try again!

The "pattern home page", with all this information and more, is at
You can get the source code from there, too.

There are several mailing lists dealing with patterns.  
gang-of-4-patterns at is about the design patterns in our book.
If you've got any questions about our patterns, please ask them there.
For example, post errata there, or questions about how to implement

patterns-discussion at is for discussing patterns in general,
i.e. for discussing how to find patterns, how to organize them, or the
meaning of patterns, but not necessarily about particular patterns.
It is pretty busy.

patterns at is a place for presenting and describing software
patterns. This is where you learn about new patterns.  They don't have
to be object-oriented or design patterns, though most of them are.  
It is not very busy, so it won't flood your mailbox.

To subscribe to these, send e-mail to gang-of-4-patterns-request at,
patterns-request at, or patterns-discussion-request at 
with the subject of "subscribe".  Or, go to the patterns home page
and see the page on mailing lists, which describes a bunch more and
will automatically subscribe you.

If you want permission to copy something from the book, you need to
talk to Addison-Wesley, not us.  Addison-Wesley has a copyright
department.  They will either just let you do it or charge you a
small fee.  If you are just copying a few pages for a few people,
then it falls under "fair use" and is OK.  I don't know what the limit
is, though.

There is an archive of pattern-related material available by anonymous
ftp from in /pub/patterns.  In particular, the source
code for our book is in /pub/patterns/dpcat.  Try that if the mailer
isn't returning the source code for you.  It acts up a lot.

If none of these solves your problem, you can send e-mail to
johnson at  Otherwise, it might be a few months before
your message is read.


More information about the Python-list mailing list