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

📄 index-c.htm

📁 设计模式英文版 作者:Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides 四人帮的书。 学设计模式的必读的书籍!经典中的经典
💻 HTM
📖 第 1 页 / 共 3 页
字号:
<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=implementation" TARGET="_mainDisplayFrame">238</A>
</DD>

<DT>ConcreteComponent</DT>

<DD>participant of D<FONT SIZE=-1>ECORATOR</FONT>
<A HREF="vfs.htm?doc=pat4d.htm&fid=4d&hid=participants" TARGET="_mainDisplayFrame">177</A>,
<A HREF="vfs.htm?doc=pat4d.htm&fid=4d&hid=structure" TARGET="_mainDisplayFrame"><I>177c</I></A>
</DD>

<DT>ConcreteD<FONT SIZE=-1>ECORATOR</FONT></DT>

<DD>participant of D<FONT SIZE=-1>ECORATOR</FONT>
<A HREF="vfs.htm?doc=pat4d.htm&fid=4d&hid=structure" TARGET="_mainDisplayFrame"><I>177c</I></A>,
<A HREF="vfs.htm?doc=pat4d.htm&fid=4d&hid=participants" TARGET="_mainDisplayFrame">178</A>
</DD>

<DT>ConcreteElement</DT>

<DD>participant of V<FONT SIZE=-1>ISITOR</FONT>
<A HREF="vfs.htm?doc=pat5k.htm&fid=5k&hid=participants" TARGET="_mainDisplayFrame">334</A>,
<A HREF="vfs.htm?doc=pat5k.htm&fid=5k&hid=structure" TARGET="_mainDisplayFrame"><I>334c</I></A>,
<A HREF="vfs.htm?doc=pat5k.htm&fid=5k&hid=collaborations" TARGET="_mainDisplayFrame"><I>335i</I></A>
</DD>

<DT>ConcreteFactory</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=participants" TARGET="_mainDisplayFrame">89</A>
</DD>

<DT>ConcreteFlyweight</DT>

<DD>participant of Flyweight
<A HREF="vfs.htm?doc=pat4f.htm&fid=4f&hid=structure" TARGET="_mainDisplayFrame"><I>198co</I></A>,
<A HREF="vfs.htm?doc=pat4f.htm&fid=4f&hid=participants" TARGET="_mainDisplayFrame">199</A>
</DD>

<DT>ConcreteHandler</DT>

<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=structure" TARGET="_mainDisplayFrame"><I>225c</I></A>,
<A HREF="vfs.htm?doc=pat5a.htm&fid=5a&hid=participants" TARGET="_mainDisplayFrame">226</A>
</DD>

<DT>ConcreteImplementor</DT>

<DD>participant of B<FONT SIZE=-1>RIDGE</FONT>
<A HREF="vfs.htm?doc=pat4b.htm&fid=4b&hid=structure" TARGET="_mainDisplayFrame"><I>153c</I></A>,
<A HREF="vfs.htm?doc=pat4b.htm&fid=4b&hid=participants" TARGET="_mainDisplayFrame">154</A>
</DD>

<DT>ConcreteI<FONT SIZE=-1>TERATOR</FONT></DT>

<DD>participant of I<FONT SIZE=-1>TERATOR</FONT>
<A HREF="vfs.htm?doc=pat5d.htm&fid=5d&hid=participants" TARGET="_mainDisplayFrame">259</A>,
<A HREF="vfs.htm?doc=pat5d.htm&fid=5d&hid=structure" TARGET="_mainDisplayFrame"><I>259c</I></A>
</DD>

<DT>ConcreteO<FONT SIZE=-1>BSERVER</FONT></DT>

<DD>participant of O<FONT SIZE=-1>BSERVER</FONT>
<A HREF="vfs.htm?doc=pat5g.htm&fid=5g&hid=structure" TARGET="_mainDisplayFrame"><I>294c</I></A>,
<A HREF="vfs.htm?doc=pat5g.htm&fid=5g&hid=participants" TARGET="_mainDisplayFrame">295</A>,
<A HREF="vfs.htm?doc=pat5g.htm&fid=5g&hid=collaborations" TARGET="_mainDisplayFrame"><I>295i</I></A>
</DD>

<DT>ConcreteProduct</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">88</A>,
<A HREF="vfs.htm?doc=pat3a.htm&fid=3a&hid=participants" TARGET="_mainDisplayFrame">89</A>
</DD>

<DD>participant of F<FONT SIZE=-1>ACTORY</FONT> M<FONT SIZE=-1>ETHOD</FONT>
<A HREF="vfs.htm?doc=pat3c.htm&fid=3c&hid=participants" TARGET="_mainDisplayFrame">108</A>,
<A HREF="pat3c.htm#structure" onClick="top.load('3c');"<I>108c</I>></A>
</DD>

<DT>ConcreteP<FONT SIZE=-1>ROTOTYPE</FONT></DT>

<DD>participant of P<FONT SIZE=-1>ROTOTYPE</FONT>
<A HREF="vfs.htm?doc=disc4.htm&fid=4&hid=top" TARGET="_mainDisplayFrame">119</A>,
<A HREF="vfs.htm?doc=disc4.htm&fid=4&hid=top" TARGET="_mainDisplayFrame"><I>119c</I></A>
</DD>

<DT>ConcreteState</DT>

<DD>participant of S<FONT SIZE=-1>TATE</FONT>
<A HREF="vfs.htm?doc=pat5h.htm&fid=5h&hid=participants" TARGET="_mainDisplayFrame">307</A>,
<A HREF="vfs.htm?doc=pat5h.htm&fid=5h&hid=structure" TARGET="_mainDisplayFrame"><I>307c</I></A>
</DD>

<DT>ConcreteStrategy</DT>

<DD>participant of Strategy
<A HREF="vfs.htm?doc=pat5i.htm&fid=5i&hid=structure" TARGET="_mainDisplayFrame"><I>316c</I></A>,
<A HREF="vfs.htm?doc=pat5i.htm&fid=5i&hid=participants" TARGET="_mainDisplayFrame">316</A>
</DD>

<DT>ConcreteSubject</DT>

<DD>participant of O<FONT SIZE=-1>BSERVER</FONT>
<A HREF="vfs.htm?doc=pat5g.htm&fid=5g&hid=structure" TARGET="_mainDisplayFrame"><I>294c</I></A>,
<A HREF="vfs.htm?doc=pat5g.htm&fid=5g&hid=participants" TARGET="_mainDisplayFrame">295</A>,
<A HREF="vfs.htm?doc=pat5g.htm&fid=5g&hid=collaborations" TARGET="_mainDisplayFrame"><I>295i</I></A>
</DD>

<DT>ConcreteV<FONT SIZE=-1>ISITOR</FONT></DT>

<DD>participant
<A HREF="vfs.htm?doc=pat5k.htm&fid=5k&hid=participants" TARGET="_mainDisplayFrame">334</A>,
<A HREF="vfs.htm?doc=pat5k.htm&fid=5k&hid=structure" TARGET="_mainDisplayFrame"><I>334c</I></A>,
<A HREF="vfs.htm?doc=pat5k.htm&fid=5k&hid=collaborations" TARGET="_mainDisplayFrame"><I>335i</I></A>
</DD>

<DT>conditional statements</DT>

<DD>avoiding using S<FONT SIZE=-1>TATE</FONT>
<A HREF="vfs.htm?doc=pat5h.htm&fid=5h&hid=consequences" TARGET="_mainDisplayFrame">307</A>
</DD>

<DD>avoiding using Strategy
<A HREF="vfs.htm?doc=pat5i.htm&fid=5i&hid=consequences" TARGET="_mainDisplayFrame">317</A>
</DD>

<DT>consolidation phase of lifecycle
<A HREF="vfs.htm?doc=chap6.htm&fid=6&hid=objectmodel" TARGET="_mainDisplayFrame">353</A>
</DT>

<DT>constraint solving
<A HREF="vfs.htm?doc=pat5e.htm&fid=5e&hid=knownuses" TARGET="_mainDisplayFrame">282</A>,
<A HREF="vfs.htm?doc=pat5f.htm&fid=5f&hid=motivation" TARGET="_mainDisplayFrame">283</A>
</DT>

<DD><I>see also</I> ThingLab, QOCA</DD>

<DT>ConstraintSolver
<A HREF="vfs.htm?doc=pat5f.htm&fid=5f&hid=motivation" TARGET="_mainDisplayFrame">283-284</A>,
<A HREF="vfs.htm?doc=pat5f.htm&fid=5f&hid=samplecode" TARGET="_mainDisplayFrame">288</A>
</DT>

<DT>constructor
<A HREF="vfs.htm?doc=chapA-0.htm&fid=A&hid=constructor" TARGET="_mainDisplayFrame"><B>360</B></A>
</DT>

<DT>Context
<A HREF="vfs.htm?doc=pat5c.htm&fid=5c&hid=buildabssyn" TARGET="_mainDisplayFrame">252</A>
</DT>

<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 S<FONT SIZE=-1>TATE</FONT>
<A HREF="vfs.htm?doc=pat5h.htm&fid=5h&hid=participants" TARGET="_mainDisplayFrame">306</A>,
<A HREF="vfs.htm?doc=pat5h.htm&fid=5h&hid=structure" TARGET="_mainDisplayFrame"><I>306c</I></A>
</DD>

<DD>participant of Strategy
<A HREF="vfs.htm?doc=pat5i.htm&fid=5i&hid=structure" TARGET="_mainDisplayFrame"><I>316c</I></A>,
<A HREF="vfs.htm?doc=pat5i.htm&fid=5i&hid=participants" TARGET="_mainDisplayFrame">316</A>
</DD>

<DT>control flow</DT>

<DD>encapsulating, <I>see</I> M<FONT SIZE=-1>EDIATOR</FONT></DD>

<DD>inversion of
<A HREF="vfs.htm?doc=chap1.htm&fid=1&hid=appprog" TARGET="_mainDisplayFrame">27</A>
</DD>

<DT>Coplien, James
<A HREF="vfs.htm?doc=pat3d.htm&fid=3d&hid=knownuses" TARGET="_mainDisplayFrame">125</A>,
<A HREF="vfs.htm?doc=pat4b.htm&fid=4b&hid=implementation" TARGET="_mainDisplayFrame">153</A>,
<A HREF="vfs.htm?doc=pat4b.htm&fid=4b&hid=knownuses" TARGET="_mainDisplayFrame">160</A>,
<A HREF="vfs.htm?doc=pat5b.htm&fid=5b&hid=knownuses" TARGET="_mainDisplayFrame">242</A>,
<A HREF="vfs.htm?doc=pat5h.htm&fid=5h&hid=knownuses" TARGET="_mainDisplayFrame">313</A>,
<A HREF="vfs.htm?doc=chap6.htm&fid=6&hid=anderson" TARGET="_mainDisplayFrame">357</A>
</DT>

<DT>copy</DT>

<DD>deep
<A HREF="vfs.htm?doc=pat3d.htm&fid=3d&hid=implementation" TARGET="_mainDisplayFrame">121</A>
</DD>

<DD>on write
<A HREF="vfs.htm?doc=pat4g.htm&fid=4g&hid=consequences" TARGET="_mainDisplayFrame">210</A>
</DD>

<DD>shallow
<A HREF="vfs.htm?doc=pat3d.htm&fid=3d&hid=implementation" TARGET="_mainDisplayFrame">121</A>
</DD>

<DT>CountingMazeBuilder
<A HREF="vfs.htm?doc=pat3b.htm&fid=3b&hid=samplecode" TARGET="_mainDisplayFrame">104</A>
</DT>

<DT>coupling
<A HREF="vfs.htm?doc=chapA-0.htm&fid=A&hid=coupling" TARGET="_mainDisplayFrame"><B>360</B></A>
</DT>

<DD>abstract
<A HREF="vfs.htm?doc=pat4e.htm&fid=4e&hid=implementation" TARGET="_mainDisplayFrame">188</A>,
<A HREF="vfs.htm?doc=pat5e.htm&fid=5e&hid=implementation" TARGET="_mainDisplayFrame">278</A>,
<A HREF="vfs.htm?doc=pat5g.htm&fid=5g&hid=consequences" TARGET="_mainDisplayFrame">296</A>,
<A HREF="vfs.htm?doc=chapA-0.htm&fid=A&hid=abstractcoupling" TARGET="_mainDisplayFrame">359</A>
</DD>

<DD>loose
<A HREF="vfs.htm?doc=chap1.htm&fid=1&hid=depalg" TARGET="_mainDisplayFrame">24</A>,
<A HREF="vfs.htm?doc=chap1.htm&fid=1&hid=appprog" TARGET="_mainDisplayFrame">26</A>,
<A HREF="vfs.htm?doc=pat5e.htm&fid=5e&hid=consequences" TARGET="_mainDisplayFrame">277</A>,
<A HREF="vfs.htm?doc=disc5.htm&fid=5&hid=top" TARGET="_mainDisplayFrame">347</A>, 
<I>see also</I> decoupling
</DD>

<DD>reducing
<A HREF="vfs.htm?doc=chap1.htm&fid=1&hid=depalg" TARGET="_mainDisplayFrame">24</A>,
<A HREF="vfs.htm?doc=pat4e.htm&fid=4e&hid=consequences" TARGET="_mainDisplayFrame">187</A>,
<A HREF="vfs.htm?doc=pat4e.htm&fid=4e&hid=implementation" TARGET="_mainDisplayFrame">188</A>,
<A HREF="vfs.htm?doc=pat5a.htm&fid=5a&hid=motivation" TARGET="_mainDisplayFrame">223</A>,
<A HREF="vfs.htm?doc=pat5a.htm&fid=5a&hid=consequences" TARGET="_mainDisplayFrame">226</A>
</DD>

<DD>tight
<A HREF="vfs.htm?doc=chap1.htm&fid=1&hid=depalg" TARGET="_mainDisplayFrame">24</A>,
</DD>

<DT>CreateMaze operation 
A HREF="chap3-0.htm#CreateMaze-def" onClick="top.load('3');">84</A>
</DT>

<DD>A<FONT SIZE=-1>BSTRACT</FONT> F<FONT SIZE=-1>ACTORY</FONT> variant (C++)
<A HREF="vfs.htm?doc=pat3a.htm&fid=3a&hid=samplecode" TARGET="_mainDisplayFrame">92</A>
</DD>

<DD>A<FONT SIZE=-1>BSTRACT</FONT> F<FONT SIZE=-1>ACTORY</FONT> variant
	(Smalltalk)
<A HREF="vfs.htm?doc=pat3a.htm&fid=3a&hid=MazeFactory-def" TARGET="_mainDisplayFrame">94</A>
</DD>

<DD>Builder variant
<A HREF="vfs.htm?doc=pat3b.htm&fid=3b&hid=samplecode" TARGET="_mainDisplayFrame">102</A>
</DD>

<DD>F<FONT SIZE=-1>ACTORY</FONT> M<FONT SIZE=-1>ETHOD</FONT> variant
<A HREF="vfs.htm?doc=pat3c.htm&fid=3c&hid=samplecode" TARGET="_mainDisplayFrame">114</A>
</DD>

<DD>P<FONT SIZE=-1>ROTOTYPE</FONT> variant (Smalltalk)
<A HREF="vfs.htm?doc=pat3d.htm&fid=3d&hid=samplecode" TARGET="_mainDisplayFrame">123</A>,
<A HREF="vfs.htm?doc=pat3d.htm&fid=3d&hid=samplecode" TARGET="_mainDisplayFrame">125</A>
</DD>

<DT>creational pattern
<A HREF="vfs.htm?doc=chap1.htm&fid=1&hid=behpat" TARGET="_mainDisplayFrame"><B>10</B></A>,
<A HREF="vfs.htm?doc=chap3-0.htm&fid=3&hid=top" TARGET="_mainDisplayFrame">81</A>
</DT>

<DD>discussion of
<A HREF="vfs.htm?doc=disc3.htm&fid=3&hid=top" TARGET="_mainDisplayFrame">135</A>
</DD>

<DT>Creator</DT>

<DD>participant of F<FONT SIZE=-1>ACTORY</FONT> M<FONT SIZE=-1>ETHOD</FONT>
<A HREF="vfs.htm?doc=pat3c.htm&fid=3c&hid=top" TARGET="_mainDisplayFrame">108</A>,
<A HREF="vfs.htm?doc=pat3c.htm&fid=3c&hid=applicability" TARGET="_mainDisplayFrame"><I>108c</I></A>
</DD>

<DD>implementation of
<A HREF="vfs.htm?doc=pat3c.htm&fid=3c&hid=implementation" TARGET="_mainDisplayFrame">111</A>,
<A HREF="vfs.htm?doc=pat3c.htm&fid=3c&hid=implementation" TARGET="_mainDisplayFrame">113</A>
</DD>

<DT>Cursor, <I>see</I> I<FONT SIZE=-1>TERATOR</FONT></DT>

<DT>cursor, <I>see</I> iterator, cursor</DT>

</DL>

⌨️ 快捷键说明

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