📄 index-c.htm
字号:
<HTML>
<BODY
BGCOLOR = #FFFFFF
TEXT = #000000
>
<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="vfs.htm?doc=chap1.htm&fid=1&hid=ada" TARGET="_mainDisplayFrame">4</A>
</DT>
<DT>Calder, Paul
<A HREF="vfs.htm?doc=chap2.htm&fid=2&hid=footnote1" TARGET="_mainDisplayFrame">33</A>,
<A HREF="vfs.htm?doc=chap2.htm&fid=2&hid=editor_recursive_composition" TARGET="_mainDisplayFrame">38</A>
</DT>
<DT>callback function
<A HREF="vfs.htm?doc=pat5b.htm&fid=5b&hid=applicability" TARGET="_mainDisplayFrame"><B>235</B></A>
</DT>
<DT>Caretaker</DT>
<DD>participant of M<FONT SIZE=-1>EMENTO</FONT>
<A HREF="vfs.htm?doc=pat5f.htm&fid=5f&hid=applicability" TARGET="_mainDisplayFrame">285</A>,
<A HREF="vfs.htm?doc=pat5f.htm&fid=5f&hid=structure" TARGET="_mainDisplayFrame"><I>285c</I></A>,
<A HREF="vfs.htm?doc=pat5f.htm&fid=5f&hid=collaborations" TARGET="_mainDisplayFrame"><I>286i</I></A>
</DD>
<DT>Cargill, Tom
<A HREF="vfs.htm?doc=pat5h.htm&fid=5h&hid=implementation" TARGET="_mainDisplayFrame">308</A>
</DT>
<DT>C<FONT SIZE=-1>HAIN OF</FONT> R<FONT SIZE=-1>ESPONSIBILITY</FONT>
<A HREF="vfs.htm?doc=pat5a.htm&fid=5a&hid=top" TARGET="_mainDisplayFrame"><B>223</B></A>
</DT>
<DD>combined with Composite
<A HREF="vfs.htm?doc=pat4c.htm&fid=4c&hid=implementation" TARGET="_mainDisplayFrame">166</A>,
<A HREF="vfs.htm?doc=pat5a.htm&fid=5a&hid=relatedpatterns" TARGET="_mainDisplayFrame">232</A>
</DD>
<DD>compared with M<FONT SIZE=-1>EDIATOR</FONT>
<A HREF="vfs.htm?doc=disc5.htm&fid=5&hid=top" TARGET="_mainDisplayFrame">348</A>
</DD>
<DD>compared with O<FONT SIZE=-1>BSERVER</FONT>
<A HREF="vfs.htm?doc=disc5.htm&fid=5&hid=top" TARGET="_mainDisplayFrame">348</A>
</DD>
<DD>defined by parent references
<A HREF="vfs.htm?doc=pat4c.htm&fid=4c&hid=implementation" TARGET="_mainDisplayFrame">166</A>,
<A HREF="vfs.htm?doc=pat5a.htm&fid=5a&hid=knownuses" TARGET="_mainDisplayFrame">232</A>
</DD>
<DD>in catalog summary
<A HREF="vfs.htm?doc=chap1.htm&fid=1&hid=top" TARGET="_mainDisplayFrame">8</A>
</DD>
<DD>use of delegation in
<A HREF="vfs.htm?doc=chap1.htm&fid=1&hid=intro_inheritance_versus_composition" TARGET="_mainDisplayFrame">21</A>
</DD>
<DT>ChangeManager
<A HREF="pat5e.htm#knownuses" onClick="top.load('5e');"282</A>,
<A HREF="vfs.htm?doc=pat5g.htm&fid=5g&hid=aspect" TARGET="_mainDisplayFrame">299</A>,
<A HREF="vfs.htm?doc=pat5g.htm&fid=5g&hid=aspect" TARGET="_mainDisplayFrame"><I>300c</I></A>
</DT>
<DT>Character
<A HREF="vfs.htm?doc=chap2.htm&fid=2&hid=editor_recursive_composition" TARGET="_mainDisplayFrame">38</A>,
<A HREF="vfs.htm?doc=chap2.htm&fid=2&hid=editor_recursive_composition" TARGET="_mainDisplayFrame"><I>38c</I></A>
</DT>
<DT>character</DT>
<DD>represented as object
<A HREF="vfs.htm?doc=chap2.htm&fid=2&hid=editor_recursive_composition" TARGET="_mainDisplayFrame">38</A>,
<A HREF="vfs.htm?doc=pat4f.htm&fid=4f&hid=motivation" TARGET="_mainDisplayFrame">195-196</A>
</DD>
<DT>Cheshire Cat
<A HREF="vfs.htm?doc=pat4b.htm&fid=4b&hid=implementation" TARGET="_mainDisplayFrame">155</A>
</DT>
<DT>Choices operating system</DT>
<DD>use of Facade
<A HREF="vfs.htm?doc=pat4e.htm&fid=4e&hid=knownuses" TARGET="_mainDisplayFrame">192</A>
</DD>
<DD>use of P<FONT SIZE=-1>ROXY</FONT>
<A HREF="vfs.htm?doc=pat4g.htm&fid=4g&hid=idiom" TARGET="_mainDisplayFrame">209</A>
</DD>
<DT>class
<A HREF="vfs.htm?doc=chap1.htm&fid=1&hid=sect_how_design_patterns_solve_design_problems" TARGET="_mainDisplayFrame"><B>14</B></A>,
<A HREF="vfs.htm?doc=chapA-0.htm&fid=A&hid=class" TARGET="_mainDisplayFrame"><B>359</B></A>
</DT>
<DD>abstract, <I>see</I> abstract class</DD>
<DD>adapter, <I>see</I> adapter, class</DD>
<DD>compared with type
<A HREF="vfs.htm?doc=chap1.htm&fid=1&hid=absclass" TARGET="_mainDisplayFrame">16</A>
</DD>
<DD>concrete, <I>see</I> concrete class</DD>
<DD>derived
<A HREF="vfs.htm?doc=chapA-0.htm&fid=A&hid=top" TARGET="_mainDisplayFrame"><B>360</B></A>
</DD>
<DD>friend, <I>see</I> friend class</DD>
<DD>inability to alter
<A HREF="vfs.htm?doc=chap1.htm&fid=1&hid=aggacq" TARGET="_mainDisplayFrame">24</A>
</DD>
<DD>inheritance, <I>see</I> inheritance</DD>
<DD>instance
<A HREF="vfs.htm?doc=chap1.htm&fid=1&hid=sect_how_design_patterns_solve_design_problems" TARGET="_mainDisplayFrame"><B>15</B></A>
</DD>
<DD>library, <I>see</I> toolkit</DD>
<DD>mixin, <I>see</I> mixin class</DD>
<DD>notation for
<A HREF="vfs.htm?doc=chap1.htm&fid=1&hid=sect_how_design_patterns_solve_design_problems" TARGET="_mainDisplayFrame">15</A>,
<A HREF="vfs.htm?doc=chapB-0.htm&fid=B&hid=abstractclass" TARGET="_mainDisplayFrame">363</A>
</DD>
<DD>parent
<A HREF="vfs.htm?doc=chap1.htm&fid=1&hid=sect_how_design_patterns_solve_design_problems" TARGET="_mainDisplayFrame"><B>15</B></A>,
<A HREF="vfs.htm?doc=chapA-0.htm&fid=A&hid=inheritance" TARGET="_mainDisplayFrame"><B>361</B></A>
</DD>
<DD>subclass
<A HREF="vfs.htm?doc=chap1.htm&fid=1&hid=sect_how_design_patterns_solve_design_problems" TARGET="_mainDisplayFrame"><B>15</B></A>
</DD>
<DD>template, <I>see</I> template</DD>
<DT>class diagram
<A HREF="vfs.htm?doc=chapB-0.htm&fid=B&hid=chapter_notation" TARGET="_mainDisplayFrame"><B>363</B></A>,
<A HREF="vfs.htm?doc=chapB-0.htm&fid=B&hid=notation_object_diagram_notation" TARGET="_mainDisplayFrame"><I>365c</I></A>,
<A HREF="vfs.htm?doc=chapA-0.htm&fid=A&hid=abstractclass" TARGET="_mainDisplayFrame">359</A>
</DT>
<DT>class hierarchy</DT>
<DD>adding operations to
<A HREF="vfs.htm?doc=chap6.htm&fid=6&hid=sec6-3" TARGET="_mainDisplayFrame">356</A>
</DD>
<DD>connecting parallel
<A HREF="vfs.htm?doc=pat3c.htm&fid=3c&hid=consequences" TARGET="_mainDisplayFrame">109</A>,
<A HREF="vfs.htm?doc=pat5d.htm&fid=5d&hid=motivation" TARGET="_mainDisplayFrame">258</A>
</DD>
<DD>explosion
<A HREF="vfs.htm?doc=chap1.htm&fid=1&hid=depalg" TARGET="_mainDisplayFrame">25</A>,
<A HREF="vfs.htm?doc=chap2.htm&fid=2&hid=top" TARGET="_mainDisplayFrame">43</A>,
<A HREF="vfs.htm?doc=pat4b.htm&fid=4b&hid=motivation" TARGET="_mainDisplayFrame">151</A>,
<A HREF="vfs.htm?doc=pat4d.htm&fid=4d&hid=applicability" TARGET="_mainDisplayFrame">177</A>
</DD>
<DD>minimizing size of
<A HREF="vfs.htm?doc=pat3c.htm&fid=3c&hid=implementation" TARGET="_mainDisplayFrame">113</A>,
<A HREF="vfs.htm?doc=pat3d.htm&fid=3d&hid=consequences" TARGET="_mainDisplayFrame">120</A>,
<A HREF="vfs.htm?doc=pat4d.htm&fid=4d&hid=applicability" TARGET="_mainDisplayFrame">177</A>,
<A HREF="vfs.htm?doc=pat5e.htm&fid=5e&hid=consequences" TARGET="_mainDisplayFrame">277</A>,
<A HREF="vfs.htm?doc=pat5i.htm&fid=5i&hid=families" TARGET="_mainDisplayFrame">317</A>,
<A HREF="vfs.htm?doc=disc5.htm&fid=5&hid=top" TARGET="_mainDisplayFrame">348</A>
</DD>
<DD>visiting multiple
<A HREF="vfs.htm?doc=pat5k.htm&fid=5k&hid=top" TARGET="_mainDisplayFrame">336</A>
</DD>
<DT>class operation
<A HREF="vfs.htm?doc=chapA-0.htm&fid=A&hid=classoperation" TARGET="_mainDisplayFrame"><B>359</B></A>
</DT>
<DD>alternatives provided by Singleton
<A HREF="vfs.htm?doc=pat3e.htm&fid=3e&hid=participants" TARGET="_mainDisplayFrame">128</A>
</DD>
<DT>Client</DT>
<DD>participant of A<FONT SIZE=-1>BSTRACT</FONT> F<FONT SIZE=-1>ACTORY</FONT>
<A HREF="vfs.htm?doc=pat3a.htm&fid=3a&hid=structure" TARGET="_mainDisplayFrame"><I>88c</I></A>,
<A HREF="vfs.htm?doc=pat3a.htm&fid=3a&hid=participants" TARGET="_mainDisplayFrame">89</A>
</DD>
<DD>participant of A<FONT SIZE=-1>DAPTER</FONT>
<A HREF="vfs.htm?doc=pat4a.htm&fid=4a&hid=participants" TARGET="_mainDisplayFrame">141</A>,
<A HREF="vfs.htm?doc=pat4a.htm&fid=4a&hid=141c" TARGET="_mainDisplayFrame"><I>141c</I></A>
</DD>
<DD>participant of Builder
<A HREF="vfs.htm?doc=pat3b.htm&fid=3b&hid=motivation" TARGET="_mainDisplayFrame">98</A>,
<A HREF="vfs.htm?doc=pat3b.htm&fid=3b&hid=applicability" TARGET="_mainDisplayFrame"><I>98c</I></A>,
<A HREF="vfs.htm?doc=pat3b.htm&fid=3b&hid=collaborations" TARGET="_mainDisplayFrame"><I>99i</I></A>
</DD>
<DD>participant of C<FONT SIZE=-1>HAIN OF</FONT>
R<FONT SIZE=-1>ESPONSIBILITY</FONT>
<A HREF="vfs.htm?doc=pat5a.htm&fid=5a&hid=applicability" TARGET="_mainDisplayFrame"><I>225ci</I></A>,
<A HREF="vfs.htm?doc=pat5a.htm&fid=5a&hid=consequences" TARGET="_mainDisplayFrame">226</A>,
<A HREF="vfs.htm?doc=disc5.htm&fid=5&hid=top" TARGET="_mainDisplayFrame"><I>348i</I></A>
</DD>
<DD>participant of C<FONT SIZE=-1>OMMAND</FONT>
<A HREF="vfs.htm?doc=pat5b.htm&fid=5b&hid=participants" TARGET="_mainDisplayFrame">236</A>,
<A HREF="vfs.htm?doc=pat5b.htm&fid=5b&hid=structure" TARGET="_mainDisplayFrame"><I>236c</I></A>,
<A HREF="vfs.htm?doc=pat5b.htm&fid=5b&hid=collaborations" TARGET="_mainDisplayFrame"><I>237i</I></A>
</DD>
<DD>participant of Composite
<A HREF="vfs.htm?doc=pat4c.htm&fid=4c&hid=motivation" TARGET="_mainDisplayFrame"><I>164c</I></A>,
<A HREF="vfs.htm?doc=pat4c.htm&fid=4c&hid=participants" TARGET="_mainDisplayFrame">165</A>
</DD>
<DD>participant of Flyweight
<A HREF="vfs.htm?doc=pat4f.htm&fid=4f&hid=structure" TARGET="_mainDisplayFrame"><I>198c</I></A>,
<A HREF="vfs.htm?doc=pat4f.htm&fid=4f&hid=participants" TARGET="_mainDisplayFrame">199</A>
</DD>
<DD>participant of Interpreter
<A HREF="vfs.htm?doc=pat5c.htm&fid=5c&hid=structure" TARGET="_mainDisplayFrame"><I>245c</I></A>,
<A HREF="vfs.htm?doc=pat5c.htm&fid=5c&hid=participants" TARGET="_mainDisplayFrame">246</A>
</DD>
<DD>participant of P<FONT SIZE=-1>ROTOTYPE</FONT> 119,
<A HREF="vfs.htm?doc=pat3d.htm&fid=3d&hid=participants" TARGET="_mainDisplayFrame">119</A>,
<A HREF="vfs.htm?doc=pat3d.htm&fid=3d&hid=structure" TARGET="_mainDisplayFrame"><I>119c</I></A>
</DD>
<DT>client
<A HREF="vfs.htm?doc=chap1.htm&fid=1&hid=sect_how_design_patterns_solve_design_problems" TARGET="_mainDisplayFrame"><B>11</B></A>
</DT>
<DD>isolating concrete classes from
<A HREF="vfs.htm?doc=pat3a.htm&fid=3a&hid=consequences" TARGET="_mainDisplayFrame">89</A>
</DD>
<DT>ClockTimer
<A HREF="vfs.htm?doc=pat5g.htm&fid=5g&hid=samplecode" TARGET="_mainDisplayFrame">302</A>
</DT>
<DT>clone operation
<A HREF="vfs.htm?doc=pat3d.htm&fid=3d&hid=motivation" TARGET="_mainDisplayFrame">117</A>
</DT>
<DD>used in P<FONT SIZE=-1>ROTOTYPE</FONT>
<A HREF="vfs.htm?doc=pat3d.htm&fid=3d&hid=motivation" TARGET="_mainDisplayFrame">117</A>
</DD>
<DD>implementing
<A HREF="vfs.htm?doc=pat3d.htm&fid=3d&hid=implementation" TARGET="_mainDisplayFrame">121</A>
</DD>
<DT>cloned object
<A HREF="vfs.htm?doc=pat3d.htm&fid=3d&hid=motivation" TARGET="_mainDisplayFrame">117</A>
</DT>
<DD>initializing
<A HREF="vfs.htm?doc=pat3d.htm&fid=3d&hid=implementation" TARGET="_mainDisplayFrame">121</A>
</DD>
<DT>CLOS
<A HREF="vfs.htm?doc=chap1.htm&fid=1&hid=ada" TARGET="_mainDisplayFrame">4</A>,
<A HREF="vfs.htm?doc=pat5d.htm&fid=5d&hid=implementation" TARGET="_mainDisplayFrame">260</A>,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -