⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 guide-1.htm

📁 四人帮《设计模式》一书英文版本
💻 HTM
字号:
<HTML>



<HEAD>
<TITLE>Guide to Readers</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="guide1"></A>
<P>This book has two main parts.  The first part (Chapters 1 and 2)
describes what design patterns are and how they help you design
object-oriented software.  It includes a design case study that
demonstrates how design patterns apply in practice.  The second part
of the book (Chapters 3, 4, and 5) is a catalog of the actual design
patterns.
<A NAME="guide2"></A>
<P>The catalog makes up the majority of the book.  Its chapters divide
the design patterns into three types: creational, structural, and
behavioral.  You can use the catalog in several ways.  You can read
the catalog from start to finish, or you can just browse from pattern
to pattern.  Another approach is to study one of the chapters.  That
will help you see how closely related patterns distinguish themselves.
<A NAME="guide3"></A>
<P>You can use the references between the patterns as a logical
route through the catalog.  This approach will give you insight
into how patterns relate to each other, how they can be combined
with other patterns, and which patterns work well together.
<A HREF="chap1fs-1.htm#intro_overview" tppabs="http://ultra/development/DesignPatterns/lowres/chap1fs.htm#intro_overview" TARGET="_mainDisplayFrame">Figure 1.1</A>
(<A HREF="chap1fs-1.htm#intro_overview" tppabs="http://ultra/development/DesignPatterns/lowres/chap1fs.htm#intro_overview" TARGET="_mainDisplayFrame">page 12</A>)
depicts these references graphically.
<A NAME="guide4"></A>
<P>Yet another way to read the catalog is to use a more problem-directed
approach.  Skip to
<A HREF="chap1fs-1.htm#subsect_causes_of_redesign" tppabs="http://ultra/development/DesignPatterns/lowres/chap1fs.htm#subsect_causes_of_redesign" TARGET="_mainDisplayFrame">Section 1.6</A>
(<A HREF="chap1fs-1.htm#subsect_causes_of_redesign" tppabs="http://ultra/development/DesignPatterns/lowres/chap1fs.htm#subsect_causes_of_redesign" TARGET="_mainDisplayFrame">page 24</A>)
to read about some common problems in designing reusable object-oriented
software; then read the patterns that address these problems.  Some
people read the catalog through first and <EM>then</EM> use a
problem-directed approach to apply the patterns to their projects.
<A NAME="guide5"></A>
<P>If you aren't an experienced object-oriented designer, then start with
the simplest and most common patterns:
<A NAME="guide6"></A>
<UL>

<LI><A HREF="pat3afs-1.htm" tppabs="http://ultra/development/DesignPatterns/lowres/pat3afs.htm" TARGET="_mainDisplayFrame">Abstract Factory (page 87)</A>
<LI><A HREF="pat4afs-1.htm" tppabs="http://ultra/development/DesignPatterns/lowres/pat4afs.htm" TARGET="_mainDisplayFrame">Adapter (139)</A>
<LI><A HREF="pat4cfs-1.htm" tppabs="http://ultra/development/DesignPatterns/lowres/pat4cfs.htm" TARGET="_mainDisplayFrame">Composite (163)</A>
<LI><A HREF="pat4dfs-1.htm" tppabs="http://ultra/development/DesignPatterns/lowres/pat4dfs.htm" TARGET="_mainDisplayFrame">Decorator (175)</A>
<LI><A HREF="pat3cfs-1.htm" tppabs="http://ultra/development/DesignPatterns/lowres/pat3cfs.htm" TARGET="_mainDisplayFrame">Factory Method (107)</A>
<LI><A HREF="pat5gfs-1.htm" tppabs="http://ultra/development/DesignPatterns/lowres/pat5gfs.htm" TARGET="_mainDisplayFrame">Observer (293)</A>
<LI><A HREF="pat5ifs-1.htm" tppabs="http://ultra/development/DesignPatterns/lowres/pat5ifs.htm" TARGET="_mainDisplayFrame">Strategy (315)</A>
<LI><A HREF="pat5jfs-1.htm" tppabs="http://ultra/development/DesignPatterns/lowres/pat5jfs.htm" TARGET="_mainDisplayFrame">Template Method (325)</A>

</UL>
<A NAME="guide7"></A>
<P>It's hard to find an object-oriented system that doesn't use at least
a couple of these patterns, and large systems use nearly all of them.
This subset will help you understand design patterns in particular and
good object-oriented design in general.</P>

<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="chap1fs-1.htm" tppabs="http://ultra/development/DesignPatterns/lowres/chap1fs.htm" TARGET="_mainDisplayFrame"><IMG SRC="rightar3-1.gif" tppabs="http://ultra/development/DesignPatterns/lowres/gifsb/rightar3.gif"
	ALIGN=TOP BORDER=0></A><A HREF="chap1fs-1.htm" tppabs="http://ultra/development/DesignPatterns/lowres/chap1fs.htm"
	TARGET="_mainDisplayFrame">Introduction</A><BR>
<A HREF="pref2fs-1.htm" tppabs="http://ultra/development/DesignPatterns/lowres/pref2fs.htm" TARGET="_mainDisplayFrame"><IMG SRC="leftarr3-1.gif" tppabs="http://ultra/development/DesignPatterns/lowres/gifsb/leftarr3.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></P>

</BODY>

</HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -