📄 preface-1.htm
字号:
<HTML>
<HEAD>
<TITLE>Preface to CD</TITLE>
<SCRIPT>
function setFocus() {
if ((navigator.appName != "Netscape") && (parseFloat(navigator.appVersion) == 2)) {
return;
} else {
self.focus();
}
}
</SCRIPT>
</HEAD>
<BODY BGCOLOR="#ffffff" TEXT=#000000 onLoad="setFocus()";>
<A NAME="prefacecd1"></A>
<P>As we were writing <em>Design Patterns</em>, we knew the patterns we were
describing had value because they had proven themselves in many
different contexts. Our hope was that other software engineers would
benefit from these patterns as much as we had.</P>
<A NAME="prefacecd2"></A>
<P>Now, three years after its debut, we find ourselves both grateful and
thrilled by how the book has been received. Lots of people use it.
Many tell us the patterns have helped them design and build better
systems. Many others have been inspired to write their own patterns,
and the pool of patterns is growing. And many have commented on what
might be improved about the book and what they would like to see in
the future.</P>
<A NAME="prefacecd3"></A>
<P>A recurring comment in all the feedback has been how well-suited the
book is to hypertext. There are numerous cross-references, and
chasing references is something a computer can do very well. Since
much of the software development process takes place on computers, it
would be natural to have a book like ours as an on-line resource.
Observations like these got us excited about the potential of this
medium. So when Mike Hendrickson approached us about turning the book
into a CD-ROM, we jumped at the chance.</P>
<A NAME="prefacecd4"></A>
<P>Two years and several megabytes of e-mail later, we're delighted that
you can finally obtain this edition, the <em>Design Patterns CD</em>,
and put its unique capabilities to work. Now you can access a pattern
from your computer even when someone has borrowed your book. You can
search the text for key words and phrases. It's also considerably
easier to incorporate parts of it in your own on-line documentation.
And if you travel with a notebook computer, you can keep the book
handy without lugging an extra two pounds of paper.</P>
<A NAME="prefacecd5"></A>
<P>Hypertext is a relatively new publishing venue, one we are
learning to use just like everyone else. If you have ideas on how
to improve this edition, please send them to
<A HREF="mailto:design-patterns-cd@cs.uiuc.edu">design-patterns-cd@cs.uiuc.edu</A>.
If you have questions or suggestions concerning the patterns
themselves, send them to the
<A HREF="mailto:gang-of-4-patterns@cs.uiuc.edu">gang-of-4-patterns@cs.uiuc.edu</A>
mailing list. (To subscribe, send e-mail to <A
HREF="mailto:gang-of-4-patterns-request@cs.uiuc.edu">gang-of-4-patterns@cs.uiuc.edu</A>
with the subject "subscribe".) This list has quite a few readers,
and many of them can answer questions as well as we can—and
usually a lot faster! Also, be sure to check out the
<A HREF="javascript:if(confirm('http://hillside.net/patterns/ \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://hillside.net/patterns/'" tppabs="http://hillside.net/patterns/" target="_top">Patterns Home Page</A> at
<A HREF="javascript:if(confirm('http://hillside.net/patterns/ \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://hillside.net/patterns/'" tppabs="http://hillside.net/patterns/" target="_top">http://hillside.net/patterns/</A>.
There you'll find other books and mailing lists on patterns, not
to mention conference information and patterns published on-line.</P>
<A NAME="prefacecd6"></A>
<P>This CD entailed considerable design and implementation work. We are
indebted to Mike Hendrickson and the team at Addison-Wesley for their
on-going encouragement and support. Jeff Helgesen, Jason Jones, and
Daniel Savarese garner many thanks for their development effort and
for patience despite what must appear to have been our insatiable
appetite for revision. A special acknowledgment is due IBM Research,
which continues to underwrite much of this activity. We also thank
the reviewers, including Robert Brunner, Sandeep Dani, Bob Koss, Scott
Meyers, Stefan Schulz, and the Patterns Discussion Group at the
University of Illinois Urbana-Champaign. Their advice led to at least
one major redesign and several minor ones.</P>
<A NAME="prefacecd7"></A>
<P>Finally, we thank all who have taken time to comment on <em>Design
Patterns</em>. Your feedback has been invaluable to us as we strive
to better our understanding and presentation of this material.</P>
<A NAME="cities"></A>
<TABLE WIDTH=100%>
<TR><TD ALIGN=LEFT>
<EM>Zurich, Switzerland</EM></TD>
<TD ALIGN=RIGHT>E.G.</TD></TR>
<TR><TD ALIGN=LEFT>
<EM>Sydney, Australia</EM></TD>
<TD ALIGN=RIGHT>R.H.</TD></TR>
<TR><TD ALIGN=LEFT>
<EM>Urbana, Illinois</EM></TD>
<TD ALIGN=RIGHT>R.J.</TD></TR>
<TR><TD ALIGN=LEFT>
<EM>Hawthorne, New York</EM></TD>
<TD ALIGN=RIGHT>J.V.</TD></TR>
<TR><TD><BR></TD></TR>
<TR><TD ALIGN=LEFT>
<EM>August 1997</EM></TD></TR>
</TABLE>
<A NAME="last"></A>
<P><A HREF="#top"><IMG SRC="up3-1.gif" tppabs="http://ultra/development/DesignPatterns/lowres/gifsb/up3.gif" BORDER=0></A><BR>
<A HREF="pref2fs-1.htm" tppabs="http://ultra/development/DesignPatterns/lowres/pref2fs.htm" TARGET="_mainDisplayFrame"><IMG SRC="rightar3-1.gif" tppabs="http://ultra/development/DesignPatterns/lowres/gifsb/rightar3.gif"
ALIGN=TOP BORDER=0></A><A HREF="pref2fs-1.htm" tppabs="http://ultra/development/DesignPatterns/lowres/pref2fs.htm"
TARGET="_mainDisplayFrame">Preface to Book</A><BR>
<A HREF="contfs-1.htm" tppabs="http://ultra/development/DesignPatterns/lowres/contfs.htm" TARGET="_mainDisplayFrame"><IMG SRC="leftarr3-1.gif" tppabs="http://ultra/development/DesignPatterns/lowres/gifsb/leftarr3.gif"
ALIGN=TOP BORDER=0></A><A HREF="contfs-1.htm" tppabs="http://ultra/development/DesignPatterns/lowres/contfs.htm"
TARGET="_mainDisplayFrame">Contents</A></P>
</BODY>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -