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

📄 index-c.htm

📁 四人帮《设计模式》一书英文版本
💻 HTM
📖 第 1 页 / 共 4 页
字号:
<HTML>

<SCRIPT>
function setFocus() {	
	if ((navigator.appName != "Netscape") && (parseFloat(navigator.appVersion) == 2)) {
	return;
	} else {
	self.focus();
	}
}
</SCRIPT><HEAD><TITLE>Index</TITLE></HEAD>

<BODY
	BGCOLOR		= #FFFFFF
	TEXT = #000000
onLoad="setFocus()";
>

<P>Names of design patterns appear in small capitals: e.g., A<FONT
SIZE=-1>DAPTER</FONT>.  Page numbers in bold indicate the definition
of a term. Numbers in italics indicate a diagram for the term.
Letters after a diagram's page number indicate the kind of diagram:
a "c" denotes a class diagram, an "i" denotes an interaction diagram,
and an "o" denotes an object diagram. For example, <I>88co</I>
means that a class and object diagram appears on page 88.</P>

<H2>C</H2>

<DL>

<DT>C 
<A HREF="chap1fs.htm#ada" tppabs="http://ultra/development/DesignPatterns/hires/chap1fs.htm#ada" TARGET="_mainDisplayFrame">4</A>
</DT>

<DT>Calder, Paul 
<A HREF="chap2fs.htm#footnote1" tppabs="http://ultra/development/DesignPatterns/hires/chap2fs.htm#footnote1" TARGET="_mainDisplayFrame">33</A>,
<A HREF="chap2fs.htm#editor_recursive_composition" tppabs="http://ultra/development/DesignPatterns/hires/chap2fs.htm#editor_recursive_composition" TARGET="_mainDisplayFrame">38</A>
</DT>

<DT>callback function
<A HREF="pat5bfs.htm#applicability" tppabs="http://ultra/development/DesignPatterns/hires/pat5bfs.htm#applicability" TARGET="_mainDisplayFrame"><B>235</B></A>
</DT>

<DT>Caretaker</DT>

<DD>participant of M<FONT SIZE=-1>EMENTO</FONT>
<A HREF="pat5ffs.htm#applicability" tppabs="http://ultra/development/DesignPatterns/hires/pat5ffs.htm#applicability" TARGET="_mainDisplayFrame">285</A>,
<A HREF="pat5ffs.htm#structure" tppabs="http://ultra/development/DesignPatterns/hires/pat5ffs.htm#structure" TARGET="_mainDisplayFrame"><I>285c</I></A>,
<A HREF="pat5ffs.htm#collaborations" tppabs="http://ultra/development/DesignPatterns/hires/pat5ffs.htm#collaborations" TARGET="_mainDisplayFrame"><I>286i</I></A>
</DD>

<DT>Cargill, Tom
<A HREF="pat5hfs.htm#implementation" tppabs="http://ultra/development/DesignPatterns/hires/pat5hfs.htm#implementation" TARGET="_mainDisplayFrame">308</A>
</DT>

<DT>C<FONT SIZE=-1>HAIN OF</FONT> R<FONT SIZE=-1>ESPONSIBILITY</FONT>
<A HREF="pat5afs.htm#top" tppabs="http://ultra/development/DesignPatterns/hires/pat5afs.htm#top" TARGET="_mainDisplayFrame"><B>223</B></A>
</DT>

<DD>combined with C<FONT SIZE=-1>OMPOSITE</FONT><A HREF="pat4cfs.htm#implementation" tppabs="http://ultra/development/DesignPatterns/hires/pat4cfs.htm#implementation" TARGET="_mainDisplayFrame">166</A>,
<A HREF="pat5afs.htm#relatedpatterns" tppabs="http://ultra/development/DesignPatterns/hires/pat5afs.htm#relatedpatterns" TARGET="_mainDisplayFrame">232</A>
</DD>

<DD>compared with M<FONT SIZE=-1>EDIATOR</FONT>
<A HREF="disc5fs.htm#top" tppabs="http://ultra/development/DesignPatterns/hires/disc5fs.htm#top" TARGET="_mainDisplayFrame">348</A>
</DD>

<DD>compared with O<FONT SIZE=-1>BSERVER</FONT>
<A HREF="disc5fs.htm#top" tppabs="http://ultra/development/DesignPatterns/hires/disc5fs.htm#top" TARGET="_mainDisplayFrame">348</A>
</DD>

<DD>defined by parent references
<A HREF="pat4cfs.htm#implementation" tppabs="http://ultra/development/DesignPatterns/hires/pat4cfs.htm#implementation" TARGET="_mainDisplayFrame">166</A>,
<A HREF="pat5afs.htm#knownuses" tppabs="http://ultra/development/DesignPatterns/hires/pat5afs.htm#knownuses" TARGET="_mainDisplayFrame">232</A>
</DD>

<DD>in catalog summary
<A HREF="chap1fs.htm#top" tppabs="http://ultra/development/DesignPatterns/hires/chap1fs.htm#top" TARGET="_mainDisplayFrame">8</A>
</DD>

<DD>use of delegation in 
<A HREF="chap1fs.htm#intro_inheritance_versus_composition" tppabs="http://ultra/development/DesignPatterns/hires/chap1fs.htm#intro_inheritance_versus_composition" TARGET="_mainDisplayFrame">21</A>
</DD>

<a name="ChangeManager"></a>
<DT>ChangeManager
<A HREF="pat5e.htm#knownuses" tppabs="http://ultra/development/DesignPatterns/hires/pat5e.htm#knownuses" onClick="top.load('5e');"282</A>
<A HREF="pat5gfs.htm#aspect" tppabs="http://ultra/development/DesignPatterns/hires/pat5gfs.htm#aspect" TARGET="_mainDisplayFrame">299</A>,
<A HREF="pat5gfs.htm#aspect" tppabs="http://ultra/development/DesignPatterns/hires/pat5gfs.htm#aspect" TARGET="_mainDisplayFrame"><I>300c</I></A>
</DT>

<DT>Character
<A HREF="chap2fs.htm#editor_recursive_composition" tppabs="http://ultra/development/DesignPatterns/hires/chap2fs.htm#editor_recursive_composition" TARGET="_mainDisplayFrame">38</A>,
<A HREF="chap2fs.htm#editor_recursive_composition" tppabs="http://ultra/development/DesignPatterns/hires/chap2fs.htm#editor_recursive_composition" TARGET="_mainDisplayFrame"><I>38c</I></A>
</DT>

<DT>character</DT>

<DD>represented as object
<A HREF="chap2fs.htm#editor_recursive_composition" tppabs="http://ultra/development/DesignPatterns/hires/chap2fs.htm#editor_recursive_composition" TARGET="_mainDisplayFrame">38</A>,
<A HREF="pat4ffs.htm#motivation" tppabs="http://ultra/development/DesignPatterns/hires/pat4ffs.htm#motivation" TARGET="_mainDisplayFrame">195-196</A>
</DD>

<DT>Cheshire Cat
<A HREF="pat4bfs.htm#implementation" tppabs="http://ultra/development/DesignPatterns/hires/pat4bfs.htm#implementation" TARGET="_mainDisplayFrame">155</A>
</DT>

<a name="Choices"></a>
<DT>Choices operating system</DT>

<DD>use of F<FONT SIZE=-1>ACADE</FONT><A HREF="pat4efs.htm#knownuses" tppabs="http://ultra/development/DesignPatterns/hires/pat4efs.htm#knownuses" TARGET="_mainDisplayFrame">192</A>
</DD>

<DD>use of P<FONT SIZE=-1>ROXY</FONT>
<A HREF="pat4gfs.htm#idiom" tppabs="http://ultra/development/DesignPatterns/hires/pat4gfs.htm#idiom" TARGET="_mainDisplayFrame">209</A>
</DD>

<DT><a name="class"></a>class
<A HREF="chap1fs.htm#sect_how_design_patterns_solve_design_problems" tppabs="http://ultra/development/DesignPatterns/hires/chap1fs.htm#sect_how_design_patterns_solve_design_problems" TARGET="_mainDisplayFrame"><B>14</B></A>,
<A HREF="chapAfs.htm#class" tppabs="http://ultra/development/DesignPatterns/hires/chapAfs.htm#class" TARGET="_mainDisplayFrame"><B>359</B></A>
</DT>

<DD>abstract, <I>see</I> <A HREF="index-A.htm#abstract class" tppabs="http://ultra/development/DesignPatterns/hires/index-A.htm#abstract class" target="TEXT">abstract class</A></DD>

<DD>adapter, <I>see</I> <A HREF="index-A.htm#adapter" tppabs="http://ultra/development/DesignPatterns/hires/index-A.htm#adapter" target="TEXT">adapter, class</A></DD>

<DD>compared with type
<A HREF="chap1fs.htm#absclass" tppabs="http://ultra/development/DesignPatterns/hires/chap1fs.htm#absclass" TARGET="_mainDisplayFrame">16</A>
</DD>

<DD>concrete, <I>see</I> <A HREF="index-C.htm#concrete class" tppabs="http://ultra/development/DesignPatterns/hires/index-C.htm#concrete class" target="TEXT">concrete class</A></DD>

<DD>derived
<A HREF="chapAfs.htm#top" tppabs="http://ultra/development/DesignPatterns/hires/chapAfs.htm#top" TARGET="_mainDisplayFrame"><B>360</B></A>
</DD>

<DD>friend, <I>see</I> <A HREF="index-F.htm#friend class" tppabs="http://ultra/development/DesignPatterns/hires/index-F.htm#friend class" target="TEXT">friend class</A></DD>

<DD>inability to alter
<A HREF="chap1fs.htm#aggacq" tppabs="http://ultra/development/DesignPatterns/hires/chap1fs.htm#aggacq" TARGET="_mainDisplayFrame">24</A>
</DD>

<DD>inheritance, <I>see</I> <A HREF="index-I.htm#inheritance" tppabs="http://ultra/development/DesignPatterns/hires/index-I.htm#inheritance" target="TEXT">inheritance</A></DD>

<DD>instance
<A HREF="chap1fs.htm#sect_how_design_patterns_solve_design_problems" tppabs="http://ultra/development/DesignPatterns/hires/chap1fs.htm#sect_how_design_patterns_solve_design_problems" TARGET="_mainDisplayFrame"><B>15</B></A>
</DD>

<DD>library, <I>see</I> <A HREF="index-T.htm#toolkit" tppabs="http://ultra/development/DesignPatterns/hires/index-T.htm#toolkit" target="TEXT">toolkit</A></DD>

<DD>mixin, <I>see</I> <A HREF="index-M.htm#mixin class" tppabs="http://ultra/development/DesignPatterns/hires/index-M.htm#mixin class" target="TEXT">mixin class</A></DD>

<DD>notation for 
<A HREF="chap1fs.htm#sect_how_design_patterns_solve_design_problems" tppabs="http://ultra/development/DesignPatterns/hires/chap1fs.htm#sect_how_design_patterns_solve_design_problems" TARGET="_mainDisplayFrame">15</A>,
<A HREF="chapBfs.htm#abstractclass" tppabs="http://ultra/development/DesignPatterns/hires/chapBfs.htm#abstractclass" TARGET="_mainDisplayFrame">363</A>
</DD>

<DD>parent
<A HREF="chap1fs.htm#sect_how_design_patterns_solve_design_problems" tppabs="http://ultra/development/DesignPatterns/hires/chap1fs.htm#sect_how_design_patterns_solve_design_problems" TARGET="_mainDisplayFrame"><B>15</B></A>,
<A HREF="chapAfs.htm#inheritance" tppabs="http://ultra/development/DesignPatterns/hires/chapAfs.htm#inheritance" TARGET="_mainDisplayFrame"><B>361</B></A>
</DD>

<DD>subclass
<A HREF="chap1fs.htm#sect_how_design_patterns_solve_design_problems" tppabs="http://ultra/development/DesignPatterns/hires/chap1fs.htm#sect_how_design_patterns_solve_design_problems" TARGET="_mainDisplayFrame"><B>15</B></A>
</DD>

<DD>template, <I>see</I> <A HREF="index-T.htm#template" tppabs="http://ultra/development/DesignPatterns/hires/index-T.htm#template" target="TEXT">template</A></DD>

<DT><a name="class diagram"></a>class diagram
<A HREF="chapBfs.htm#chapter_notation" tppabs="http://ultra/development/DesignPatterns/hires/chapBfs.htm#chapter_notation" TARGET="_mainDisplayFrame"><B>363</B></A>,
<A HREF="chapBfs.htm#notation_object_diagram_notation" tppabs="http://ultra/development/DesignPatterns/hires/chapBfs.htm#notation_object_diagram_notation" TARGET="_mainDisplayFrame"><I>365c</I></A>,
<A HREF="chapAfs.htm#abstractclass" tppabs="http://ultra/development/DesignPatterns/hires/chapAfs.htm#abstractclass" TARGET="_mainDisplayFrame">359</A>
</DT>

<DT><a name="class hierarchy"></a>class hierarchy</DT>

<DD>adding operations to
<A HREF="chap6fs.htm#sec6-3" tppabs="http://ultra/development/DesignPatterns/hires/chap6fs.htm#sec6-3" TARGET="_mainDisplayFrame">356</A>
</DD>

<DD>connecting parallel
<A HREF="pat3cfs.htm#consequences" tppabs="http://ultra/development/DesignPatterns/hires/pat3cfs.htm#consequences" TARGET="_mainDisplayFrame">109</A>,
<A HREF="pat5dfs.htm#motivation" tppabs="http://ultra/development/DesignPatterns/hires/pat5dfs.htm#motivation" TARGET="_mainDisplayFrame">258</A>
</DD>

<DD>explosion
<A HREF="chap1fs.htm#depalg" tppabs="http://ultra/development/DesignPatterns/hires/chap1fs.htm#depalg" TARGET="_mainDisplayFrame">25</A>,
<A HREF="chap2fs.htm#top" tppabs="http://ultra/development/DesignPatterns/hires/chap2fs.htm#top" TARGET="_mainDisplayFrame">43</A>,
<A HREF="pat4bfs.htm#motivation" tppabs="http://ultra/development/DesignPatterns/hires/pat4bfs.htm#motivation" TARGET="_mainDisplayFrame">151</A>,
<A HREF="pat4dfs.htm#applicability" tppabs="http://ultra/development/DesignPatterns/hires/pat4dfs.htm#applicability" TARGET="_mainDisplayFrame">177</A>
</DD>

<DD>minimizing size of
<A HREF="pat3cfs.htm#implementation" tppabs="http://ultra/development/DesignPatterns/hires/pat3cfs.htm#implementation" TARGET="_mainDisplayFrame">113</A>,
<A HREF="pat3dfs.htm#consequences" tppabs="http://ultra/development/DesignPatterns/hires/pat3dfs.htm#consequences" TARGET="_mainDisplayFrame">120</A>,
<A HREF="pat4dfs.htm#applicability" tppabs="http://ultra/development/DesignPatterns/hires/pat4dfs.htm#applicability" TARGET="_mainDisplayFrame">177</A>,
<A HREF="pat5efs.htm#consequences" tppabs="http://ultra/development/DesignPatterns/hires/pat5efs.htm#consequences" TARGET="_mainDisplayFrame">277</A>,
<A HREF="pat5ifs.htm#families" tppabs="http://ultra/development/DesignPatterns/hires/pat5ifs.htm#families" TARGET="_mainDisplayFrame">317</A>,
<A HREF="disc5fs.htm#top" tppabs="http://ultra/development/DesignPatterns/hires/disc5fs.htm#top" TARGET="_mainDisplayFrame">348</A>
</DD>

<DD>visiting multiple
<A HREF="pat5kfs.htm#top" tppabs="http://ultra/development/DesignPatterns/hires/pat5kfs.htm#top" TARGET="_mainDisplayFrame">336</A>
</DD>

<DT><a name="class operation"></a>class operation
<A HREF="chapAfs.htm#classoperation" tppabs="http://ultra/development/DesignPatterns/hires/chapAfs.htm#classoperation" TARGET="_mainDisplayFrame"><B>359</B></A>
</DT>

<DD>alternatives provided by Singleton
<A HREF="pat3efs.htm#participants" tppabs="http://ultra/development/DesignPatterns/hires/pat3efs.htm#participants" TARGET="_mainDisplayFrame">128</A>
</DD>

<DT>Client</DT>

<DD>participant of A<FONT SIZE=-1>BSTRACT</FONT> F<FONT SIZE=-1>ACTORY</FONT>

⌨️ 快捷键说明

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