📄 index-c-1.htm
字号:
<DT>ConcreteProduct</DT>
<DD>participant of A<FONT SIZE=-1>BSTRACT</FONT> F<FONT SIZE=-1>ACTORY</FONT>
<A HREF="pat3afs-1.htm#structure" tppabs="http://ultra/development/DesignPatterns/lowres/pat3afs.htm#structure" TARGET="_mainDisplayFrame">88</A>,
<A HREF="pat3afs-1.htm#participants" tppabs="http://ultra/development/DesignPatterns/lowres/pat3afs.htm#participants" TARGET="_mainDisplayFrame">89</A>
</DD>
<DD>participant of F<FONT SIZE=-1>ACTORY</FONT> M<FONT SIZE=-1>ETHOD</FONT>
<A HREF="pat3cfs-1.htm#participants" tppabs="http://ultra/development/DesignPatterns/lowres/pat3cfs.htm#participants" TARGET="_mainDisplayFrame">108</A>,
<A HREF="pat3c-1.htm#structure" tppabs="http://ultra/development/DesignPatterns/lowres/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="disc4fs-1.htm#top" tppabs="http://ultra/development/DesignPatterns/lowres/disc4fs.htm#top" TARGET="_mainDisplayFrame">119</A>,
<A HREF="disc4fs-1.htm#top" tppabs="http://ultra/development/DesignPatterns/lowres/disc4fs.htm#top" TARGET="_mainDisplayFrame"><I>119c</I></A>
</DD>
<DT>ConcreteState</DT>
<DD>participant of S<FONT SIZE=-1>TATE</FONT>
<A HREF="pat5hfs-1.htm#participants" tppabs="http://ultra/development/DesignPatterns/lowres/pat5hfs.htm#participants" TARGET="_mainDisplayFrame">307</A>,
<A HREF="pat5hfs-1.htm#structure" tppabs="http://ultra/development/DesignPatterns/lowres/pat5hfs.htm#structure" TARGET="_mainDisplayFrame"><I>307c</I></A>
</DD>
<DT>ConcreteStrategy</DT>
<DD>participant of S<FONT SIZE=-1>TRATEGY</FONT><A HREF="pat5ifs-1.htm#structure" tppabs="http://ultra/development/DesignPatterns/lowres/pat5ifs.htm#structure" TARGET="_mainDisplayFrame"><I>316c</I></A>,
<A HREF="pat5ifs-1.htm#participants" tppabs="http://ultra/development/DesignPatterns/lowres/pat5ifs.htm#participants" TARGET="_mainDisplayFrame">316</A>
</DD>
<DT>ConcreteSubject</DT>
<DD>participant of O<FONT SIZE=-1>BSERVER</FONT>
<A HREF="pat5gfs-1.htm#structure" tppabs="http://ultra/development/DesignPatterns/lowres/pat5gfs.htm#structure" TARGET="_mainDisplayFrame"><I>294c</I></A>,
<A HREF="pat5gfs-1.htm#participants" tppabs="http://ultra/development/DesignPatterns/lowres/pat5gfs.htm#participants" TARGET="_mainDisplayFrame">295</A>,
<A HREF="pat5gfs-1.htm#collaborations" tppabs="http://ultra/development/DesignPatterns/lowres/pat5gfs.htm#collaborations" TARGET="_mainDisplayFrame"><I>295i</I></A>
</DD>
<DT>ConcreteVisitor</DT>
<DD>participant
<A HREF="pat5kfs-1.htm#participants" tppabs="http://ultra/development/DesignPatterns/lowres/pat5kfs.htm#participants" TARGET="_mainDisplayFrame">334</A>,
<A HREF="pat5kfs-1.htm#structure" tppabs="http://ultra/development/DesignPatterns/lowres/pat5kfs.htm#structure" TARGET="_mainDisplayFrame"><I>334c</I></A>,
<A HREF="pat5kfs-1.htm#collaborations" tppabs="http://ultra/development/DesignPatterns/lowres/pat5kfs.htm#collaborations" TARGET="_mainDisplayFrame"><I>335i</I></A>
</DD>
<DT>conditional statements</DT>
<DD>avoiding using S<FONT SIZE=-1>TATE</FONT>
<A HREF="pat5hfs-1.htm#consequences" tppabs="http://ultra/development/DesignPatterns/lowres/pat5hfs.htm#consequences" TARGET="_mainDisplayFrame">307</A>
</DD>
<DD>avoiding using S<FONT SIZE=-1>TRATEGY</FONT><A HREF="pat5ifs-1.htm#consequences" tppabs="http://ultra/development/DesignPatterns/lowres/pat5ifs.htm#consequences" TARGET="_mainDisplayFrame">317</A>
</DD>
<DT>consolidation phase of lifecycle
<A HREF="chap6fs-1.htm#objectmodel" tppabs="http://ultra/development/DesignPatterns/lowres/chap6fs.htm#objectmodel" TARGET="_mainDisplayFrame">353</A>
</DT>
<DT>constraint solving
<A HREF="pat5efs-1.htm#knownuses" tppabs="http://ultra/development/DesignPatterns/lowres/pat5efs.htm#knownuses" TARGET="_mainDisplayFrame">282</A>,
<A HREF="pat5ffs-1.htm#motivation" tppabs="http://ultra/development/DesignPatterns/lowres/pat5ffs.htm#motivation" TARGET="_mainDisplayFrame">283</A>
</DT>
<DD><I>see also</I> <A HREF="index-T-1.htm#ThingLab" tppabs="http://ultra/development/DesignPatterns/lowres/index-T.htm#ThingLab" target="TEXT">ThingLab</A>, <A HREF="index-Q-1.htm#QOCA" tppabs="http://ultra/development/DesignPatterns/lowres/index-Q.htm#QOCA" target="TEXT">QOCA</A></DD>
<DT>ConstraintSolver
<A HREF="pat5ffs-1.htm#motivation" tppabs="http://ultra/development/DesignPatterns/lowres/pat5ffs.htm#motivation" TARGET="_mainDisplayFrame">283-284</A>,
<A HREF="pat5ffs-1.htm#samplecode" tppabs="http://ultra/development/DesignPatterns/lowres/pat5ffs.htm#samplecode" TARGET="_mainDisplayFrame">288</A>
</DT>
<DT>constructor
<A HREF="chapAfs-1.htm#constructor" tppabs="http://ultra/development/DesignPatterns/lowres/chapAfs.htm#constructor" TARGET="_mainDisplayFrame"><B>360</B></A>
</DT>
<DT>Context
<A HREF="pat5cfs-1.htm#buildabssyn" tppabs="http://ultra/development/DesignPatterns/lowres/pat5cfs.htm#buildabssyn" TARGET="_mainDisplayFrame">252</A>
</DT>
<DD>participant of I<FONT SIZE=-1>NTERPRETER</FONT><A HREF="pat5cfs-1.htm#structure" tppabs="http://ultra/development/DesignPatterns/lowres/pat5cfs.htm#structure" TARGET="_mainDisplayFrame"><I>245c</I></A>,
<A HREF="pat5cfs-1.htm#participants" tppabs="http://ultra/development/DesignPatterns/lowres/pat5cfs.htm#participants" TARGET="_mainDisplayFrame">246</A>
</DD>
<DD>participant of S<FONT SIZE=-1>TATE</FONT>
<A HREF="pat5hfs-1.htm#participants" tppabs="http://ultra/development/DesignPatterns/lowres/pat5hfs.htm#participants" TARGET="_mainDisplayFrame">306</A>,
<A HREF="pat5hfs-1.htm#structure" tppabs="http://ultra/development/DesignPatterns/lowres/pat5hfs.htm#structure" TARGET="_mainDisplayFrame"><I>306c</I></A>
</DD>
<DD>participant of S<FONT SIZE=-1>TRATEGY</FONT><A HREF="pat5ifs-1.htm#structure" tppabs="http://ultra/development/DesignPatterns/lowres/pat5ifs.htm#structure" TARGET="_mainDisplayFrame"><I>316c</I></A>,
<A HREF="pat5ifs-1.htm#participants" tppabs="http://ultra/development/DesignPatterns/lowres/pat5ifs.htm#participants" TARGET="_mainDisplayFrame">316</A>
</DD>
<DT>control flow</DT>
<DD>encapsulating, <I>see</I> <A HREF="javascript:if(confirm('http://ultra/development/DesignPatterns/lowres/i \n\nThis file was not retrieved by Teleport Pro, because it was unavailable, or its retrieval was aborted, or the project was stopped too soon. \n\nDo you want to open it from the server?'))window.location='http://ultra/development/DesignPatterns/lowres/i' tppabs="http://ultra/development/DesignPatterns/lowres/i"ndex-M.htm#M<FONT SIZE=-1>EDIATOR</FONT>" target="TEXT">M<FONT SIZE=-1>EDIATOR</FONT></A></DD>
<DD>inversion of
<A HREF="chap1fs-1.htm#appprog" tppabs="http://ultra/development/DesignPatterns/lowres/chap1fs.htm#appprog" TARGET="_mainDisplayFrame">27</A>
</DD>
<DT>Coplien, James
<A HREF="pat3dfs-1.htm#knownuses" tppabs="http://ultra/development/DesignPatterns/lowres/pat3dfs.htm#knownuses" TARGET="_mainDisplayFrame">125</A>,
<A HREF="pat4bfs-1.htm#implementation" tppabs="http://ultra/development/DesignPatterns/lowres/pat4bfs.htm#implementation" TARGET="_mainDisplayFrame">153</A>,
<A HREF="pat4bfs-1.htm#knownuses" tppabs="http://ultra/development/DesignPatterns/lowres/pat4bfs.htm#knownuses" TARGET="_mainDisplayFrame">160</A>,
<A HREF="pat5bfs-1.htm#knownuses" tppabs="http://ultra/development/DesignPatterns/lowres/pat5bfs.htm#knownuses" TARGET="_mainDisplayFrame">242</A>,
<A HREF="pat5hfs-1.htm#knownuses" tppabs="http://ultra/development/DesignPatterns/lowres/pat5hfs.htm#knownuses" TARGET="_mainDisplayFrame">313</A>,
<A HREF="chap6fs-1.htm#anderson" tppabs="http://ultra/development/DesignPatterns/lowres/chap6fs.htm#anderson" TARGET="_mainDisplayFrame">357</A>
</DT>
<DT><a name="copy"></a>copy</DT>
<DD>deep
<A HREF="pat3dfs-1.htm#implementation" tppabs="http://ultra/development/DesignPatterns/lowres/pat3dfs.htm#implementation" TARGET="_mainDisplayFrame">121</A>
</DD>
<DD>on write
<A HREF="pat4gfs-1.htm#consequences" tppabs="http://ultra/development/DesignPatterns/lowres/pat4gfs.htm#consequences" TARGET="_mainDisplayFrame">210</A>
</DD>
<DD>shallow
<A HREF="pat3dfs-1.htm#implementation" tppabs="http://ultra/development/DesignPatterns/lowres/pat3dfs.htm#implementation" TARGET="_mainDisplayFrame">121</A>
</DD>
<DT>CountingMazeBuilder
<A HREF="pat3bfs-1.htm#samplecode" tppabs="http://ultra/development/DesignPatterns/lowres/pat3bfs.htm#samplecode" TARGET="_mainDisplayFrame">104</A>
</DT>
<DT><a name="coupling"></a>coupling
<A HREF="chapAfs-1.htm#coupling" tppabs="http://ultra/development/DesignPatterns/lowres/chapAfs.htm#coupling" TARGET="_mainDisplayFrame"><B>360</B></A>
</DT>
<DD>abstract
<A HREF="pat4efs-1.htm#implementation" tppabs="http://ultra/development/DesignPatterns/lowres/pat4efs.htm#implementation" TARGET="_mainDisplayFrame">188</A>,
<A HREF="pat5efs-1.htm#implementation" tppabs="http://ultra/development/DesignPatterns/lowres/pat5efs.htm#implementation" TARGET="_mainDisplayFrame">278</A>,
<A HREF="pat5gfs-1.htm#consequences" tppabs="http://ultra/development/DesignPatterns/lowres/pat5gfs.htm#consequences" TARGET="_mainDisplayFrame">296</A>,
<A HREF="chapAfs-1.htm#abstractcoupling" tppabs="http://ultra/development/DesignPatterns/lowres/chapAfs.htm#abstractcoupling" TARGET="_mainDisplayFrame">359</A>
</DD>
<DD>loose
<A HREF="chap1fs-1.htm#depalg" tppabs="http://ultra/development/DesignPatterns/lowres/chap1fs.htm#depalg" TARGET="_mainDisplayFrame">24</A>,
<A HREF="chap1fs-1.htm#appprog" tppabs="http://ultra/development/DesignPatterns/lowres/chap1fs.htm#appprog" TARGET="_mainDisplayFrame">26</A>,
<A HREF="pat5efs-1.htm#consequences" tppabs="http://ultra/development/DesignPatterns/lowres/pat5efs.htm#consequences" TARGET="_mainDisplayFrame">277</A>,
<A HREF="disc5fs-1.htm#top" tppabs="http://ultra/development/DesignPatterns/lowres/disc5fs.htm#top" TARGET="_mainDisplayFrame">347</A>,
<I>see also</I> <A HREF="index-D-1.htm#decoupling" tppabs="http://ultra/development/DesignPatterns/lowres/index-D.htm#decoupling" target="TEXT">decoupling</A>
</DD>
<DD>reducing
<A HREF="chap1fs-1.htm#depalg" tppabs="http://ultra/development/DesignPatterns/lowres/chap1fs.htm#depalg" TARGET="_mainDisplayFrame">24</A>,
<A HREF="pat4efs-1.htm#consequences" tppabs="http://ultra/development/DesignPatterns/lowres/pat4efs.htm#consequences" TARGET="_mainDisplayFrame">187</A>,
<A HREF="pat4efs-1.htm#implementation" tppabs="http://ultra/development/DesignPatterns/lowres/pat4efs.htm#implementation" TARGET="_mainDisplayFrame">188</A>,
<A HREF="pat5afs-1.htm#motivation" tppabs="http://ultra/development/DesignPatterns/lowres/pat5afs.htm#motivation" TARGET="_mainDisplayFrame">223</A>,
<A HREF="pat5afs-1.htm#consequences" tppabs="http://ultra/development/DesignPatterns/lowres/pat5afs.htm#consequences" TARGET="_mainDisplayFrame">226</A>
</DD>
<DD>tight
<A HREF="chap1fs-1.htm#depalg" tppabs="http://ultra/development/DesignPatterns/lowres/chap1fs.htm#depalg" TARGET="_mainDisplayFrame">24</A>,
</DD>
<DT>CreateMaze operation
<A HREF="chap3-0-1.htm#CreateMaze-def" tppabs="http://ultra/development/DesignPatterns/lowres/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="pat3afs-1.htm#samplecode" tppabs="http://ultra/development/DesignPatterns/lowres/pat3afs.htm#samplecode" TARGET="_mainDisplayFrame">92</A>
</DD>
<DD>A<FONT SIZE=-1>BSTRACT</FONT> F<FONT SIZE=-1>ACTORY</FONT> variant
(Smalltalk)
<A HREF="pat3afs-1.htm#MazeFactory-def" tppabs="http://ultra/development/DesignPatterns/lowres/pat3afs.htm#MazeFactory-def" TARGET="_mainDisplayFrame">94</A>
</DD>
<DD>B<FONT SIZE=-1>UILDER</FONT> variant
<A HREF="pat3bfs-1.htm#samplecode" tppabs="http://ultra/development/DesignPatterns/lowres/pat3bfs.htm#samplecode" TARGET="_mainDisplayFrame">102</A>
</DD>
<DD>F<FONT SIZE=-1>ACTORY</FONT> M<FONT SIZE=-1>ETHOD</FONT> variant
<A HREF="pat3cfs-1.htm#samplecode" tppabs="http://ultra/development/DesignPatterns/lowres/pat3cfs.htm#samplecode" TARGET="_mainDisplayFrame">114</A>
</DD>
<DD>P<FONT SIZE=-1>ROTOTYPE</FONT> variant (Smalltalk)
<A HREF="pat3dfs-1.htm#samplecode" tppabs="http://ultra/development/DesignPatterns/lowres/pat3dfs.htm#samplecode" TARGET="_mainDisplayFrame">123</A>,
<A HREF="pat3dfs-1.htm#samplecode" tppabs="http://ultra/development/DesignPatterns/lowres/pat3dfs.htm#samplecode" TARGET="_mainDisplayFrame">125</A>
</DD>
<DT>creational pattern
<A HREF="chap1fs-1.htm#behpat" tppabs="http://ultra/development/DesignPatterns/lowres/chap1fs.htm#behpat" TARGET="_mainDisplayFrame"><B>10</B></A>,
<A HREF="chap3fs-1.htm#top" tppabs="http://ultra/development/DesignPatterns/lowres/chap3fs.htm#top" TARGET="_mainDisplayFrame">81</A>
</DT>
<DD>discussion of
<A HREF="disc3fs-1.htm#top" tppabs="http://ultra/development/DesignPatterns/lowres/disc3fs.htm#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="pat3cfs-1.htm#top" tppabs="http://ultra/development/DesignPatterns/lowres/pat3cfs.htm#top" TARGET="_mainDisplayFrame">108</A>,
<A HREF="pat3cfs-1.htm#applicability" tppabs="http://ultra/development/DesignPatterns/lowres/pat3cfs.htm#applicability" TARGET="_mainDisplayFrame"><I>108c</I></A>
</DD>
<DD>implementation of
<A HREF="pat3cfs-1.htm#implementation" tppabs="http://ultra/development/DesignPatterns/lowres/pat3cfs.htm#implementation" TARGET="_mainDisplayFrame">111</A>,
<A HREF="pat3cfs-1.htm#implementation" tppabs="http://ultra/development/DesignPatterns/lowres/pat3cfs.htm#implementation" TARGET="_mainDisplayFrame">113</A>
</DD>
<DT>Cursor, <I>see</I> <A HREF="javascript:if(confirm('http://ultra/development/DesignPatterns/lowres/i \n\nThis file was not retrieved by Teleport Pro, because it was unavailable, or its retrieval was aborted, or the project was stopped too soon. \n\nDo you want to open it from the server?'))window.location='http://ultra/development/DesignPatterns/lowres/i' tppabs="http://ultra/development/DesignPatterns/lowres/i"ndex-I.htm#I<FONT SIZE=-1>TERATOR</FONT>" target="TEXT">I<FONT SIZE=-1>TERATOR</FONT></A></DT>
<DT>cursor, <I>see</I> <A HREF="index-I-1.htm#iterator" tppabs="http://ultra/development/DesignPatterns/lowres/index-I.htm#iterator" target="TEXT">iterator, cursor</A></DT>
</DL>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -