index-s.htm

来自「四人帮《设计模式》一书英文版本」· HTM 代码 · 共 448 行 · 第 1/2 页

HTM
448
字号
<DT>StandardMazeBuilder 
<A HREF="pat3bfs.htm#standardmazebuilder" tppabs="http://ultra/development/DesignPatterns/hires/pat3bfs.htm#standardmazebuilder" TARGET="_mainDisplayFrame">103</A>
</DT>

<DT><a name="S<FONT SIZE=-1>TATE</FONT>"></a>S<FONT SIZE=-1>TATE</FONT> 
<A HREF="pat5hfs.htm#top" tppabs="http://ultra/development/DesignPatterns/hires/pat5hfs.htm#top" TARGET="_mainDisplayFrame"><B>305</B></A>
</DT>

<DD>C++ idiom for, <I>see</I> <A HREF="index-E.htm#envelope-letter idiom" tppabs="http://ultra/development/DesignPatterns/hires/index-E.htm#envelope-letter idiom" target="TEXT">envelope-letter idiom</A></DD>

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

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

<DT>State</DT>

<DD>participant of S<FONT SIZE=-1>TATE</FONT> 
<A HREF="pat5hfs.htm#participants" tppabs="http://ultra/development/DesignPatterns/hires/pat5hfs.htm#participants" TARGET="_mainDisplayFrame">306</A>,
<A HREF="pat5hfs.htm#structure" tppabs="http://ultra/development/DesignPatterns/hires/pat5hfs.htm#structure" TARGET="_mainDisplayFrame"><I>306c</I></A>
</DD>

<DT><a name="state"></a>state</DT>

<DD>accumulating during traversal 
<A HREF="pat5kfs.htm#accumulatingstate" tppabs="http://ultra/development/DesignPatterns/hires/pat5kfs.htm#accumulatingstate" TARGET="_mainDisplayFrame">336</A>
</DD>

<DD>avoiding inconsistent 
<A HREF="pat5hfs.htm#state-avoid-inconsistent" tppabs="http://ultra/development/DesignPatterns/hires/pat5hfs.htm#state-avoid-inconsistent" TARGET="_mainDisplayFrame">308</A>
</DD>

<DD>extrinsic 
<A HREF="pat4ffs.htm#def-extrinsicstate" tppabs="http://ultra/development/DesignPatterns/hires/pat4ffs.htm#def-extrinsicstate" TARGET="_mainDisplayFrame">196</A>
</DD>

<DD>incremental changes to 
<A HREF="pat5ffs.htm#state-incr-changes" tppabs="http://ultra/development/DesignPatterns/hires/pat5ffs.htm#state-incr-changes" TARGET="_mainDisplayFrame">287</A>
</DD>

<DD>intrinsic 
<A HREF="pat4ffs.htm#def-intrinsicstate" tppabs="http://ultra/development/DesignPatterns/hires/pat4ffs.htm#def-intrinsicstate" TARGET="_mainDisplayFrame">196</A>
</DD>

<DD>sharing 
<A HREF="pat5hfs.htm#state-sharing" tppabs="http://ultra/development/DesignPatterns/hires/pat5hfs.htm#state-sharing" TARGET="_mainDisplayFrame">308</A>, 
<I>see also</I> <A HREF="javascript:if(confirm('http://ultra/development/DesignPatterns/hires/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/hires/i' tppabs="http://ultra/development/DesignPatterns/hires/i"ndex-F.htm#F<FONT SIZE=-1>LYWEIGHT</FONT>" target="TEXT">F<FONT SIZE=-1>LYWEIGHT</FONT></A>
</DD>

<DT><a name="state"></a>state transitions</DT>

<DD>atomic 
<A HREF="pat5hfs.htm#state-atomic" tppabs="http://ultra/development/DesignPatterns/hires/pat5hfs.htm#state-atomic" TARGET="_mainDisplayFrame">308</A>
</DD>

<DD>defining 
<A HREF="pat5hfs.htm#implementation" tppabs="http://ultra/development/DesignPatterns/hires/pat5hfs.htm#implementation" TARGET="_mainDisplayFrame">308</A>
</DD>

<DD>table-driven 
<A HREF="pat5hfs.htm#state-tablebased" tppabs="http://ultra/development/DesignPatterns/hires/pat5hfs.htm#state-tablebased" TARGET="_mainDisplayFrame">308</A>
</DD>

<DT>S<FONT SIZE=-1>TRATEGY</FONT>
<A HREF="pat5ifs.htm#top" tppabs="http://ultra/development/DesignPatterns/hires/pat5ifs.htm#top" TARGET="_mainDisplayFrame"><B>315</B></A>
</DT>

<DD>compared with D<FONT SIZE=-1>ECORATOR</FONT> 
<A HREF="pat4dfs.htm#strat-vs-decor" tppabs="http://ultra/development/DesignPatterns/hires/pat4dfs.htm#strat-vs-decor" TARGET="_mainDisplayFrame">179</A>
</DD>

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

<DD>Lexi's use of 
<A HREF="chap2fs.htm#strat-lexi" tppabs="http://ultra/development/DesignPatterns/hires/chap2fs.htm#strat-lexi" TARGET="_mainDisplayFrame">42</A>
</DD>

<DD>use in Choices 
<A HREF="pat4efs.htm#strat-in-choices" tppabs="http://ultra/development/DesignPatterns/hires/pat4efs.htm#strat-in-choices" TARGET="_mainDisplayFrame">193</A>
</DD>

<DD>use in Model/View/Controller 
<A HREF="chap1fs.htm#strat-in-mvc" tppabs="http://ultra/development/DesignPatterns/hires/chap1fs.htm#strat-in-mvc" TARGET="_mainDisplayFrame">6</A>
</DD>

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

<DT><a name="Strategy"></a>Strategy
<A HREF="pat4dfs.htm#strat-180o" tppabs="http://ultra/development/DesignPatterns/hires/pat4dfs.htm#strat-180o" TARGET="_mainDisplayFrame"><I>180o</I></A>
</DT>

<DD>making optional 
<A HREF="pat5ifs.htm#strat-optional" tppabs="http://ultra/development/DesignPatterns/hires/pat5ifs.htm#strat-optional" TARGET="_mainDisplayFrame">320</A>
</DD>

<DD>participant of S<FONT SIZE=-1>TRATEGY</FONT><A HREF="pat5ifs.htm#strat-316c" tppabs="http://ultra/development/DesignPatterns/hires/pat5ifs.htm#strat-316c" TARGET="_mainDisplayFrame"><I>316c</I></A>, 
<A HREF="pat5ifs.htm#participants" tppabs="http://ultra/development/DesignPatterns/hires/pat5ifs.htm#participants" TARGET="_mainDisplayFrame">316</A>
</DD>

<DT>strategy 
<A HREF="pat5ifs.htm#def-strategy" tppabs="http://ultra/development/DesignPatterns/hires/pat5ifs.htm#def-strategy" TARGET="_mainDisplayFrame"><B>315</B></A>
</DT>

<DT>Stream 
<A HREF="pat4dfs.htm#stream" tppabs="http://ultra/development/DesignPatterns/hires/pat4dfs.htm#stream" TARGET="_mainDisplayFrame">183</A>,
<A HREF="pat4dfs.htm#183c" tppabs="http://ultra/development/DesignPatterns/hires/pat4dfs.htm#183c" TARGET="_mainDisplayFrame"><I>183c</I></A>
</DT>

<DT>StreamDecorator<A HREF="pat4dfs.htm#streamdecorator" tppabs="http://ultra/development/DesignPatterns/hires/pat4dfs.htm#streamdecorator" TARGET="_mainDisplayFrame">183</A>,
<A HREF="pat4dfs.htm#183c" tppabs="http://ultra/development/DesignPatterns/hires/pat4dfs.htm#183c" TARGET="_mainDisplayFrame"><I>183c</I></A>
</DT>

<DT>stretchability 
<A HREF="pat5ifs.htm#stretchability" tppabs="http://ultra/development/DesignPatterns/hires/pat5ifs.htm#stretchability" TARGET="_mainDisplayFrame">320</A>
</DT>

<DT>Stroustrup, Bjarne 
<A HREF="pat4bfs.htm#stroustrup" tppabs="http://ultra/development/DesignPatterns/hires/pat4bfs.htm#stroustrup" TARGET="_mainDisplayFrame">160</A>
</DT>

<DT>structural pattern 
<A HREF="chap1fs.htm#structural-pattern" tppabs="http://ultra/development/DesignPatterns/hires/chap1fs.htm#structural-pattern" TARGET="_mainDisplayFrame"><B>10</B></A>, 
<A HREF="chap4fs.htm#top" tppabs="http://ultra/development/DesignPatterns/hires/chap4fs.htm#top" TARGET="_mainDisplayFrame">137</A>
</DT>

<DD>comparison between class and object scope 
<A HREF="chap4fs.htm#top" tppabs="http://ultra/development/DesignPatterns/hires/chap4fs.htm#top" TARGET="_mainDisplayFrame">137</A>
</DD>

<DD>discussion of 
<A HREF="disc4fs.htm#top" tppabs="http://ultra/development/DesignPatterns/hires/disc4fs.htm#top" TARGET="_mainDisplayFrame">219</A>
</DD>

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

<DT>subclassing</DT>

<DD>extending functionality by 
<A HREF="chap1fs.htm#subclass-ext-funct" tppabs="http://ultra/development/DesignPatterns/hires/chap1fs.htm#subclass-ext-funct" TARGET="_mainDisplayFrame">24</A>
</DD>

<DT>Subject 
<A HREF="pat5gfs.htm#subject" tppabs="http://ultra/development/DesignPatterns/hires/pat5gfs.htm#subject" TARGET="_mainDisplayFrame">301</A>
</DT>

<DD>avoiding dangling references to 
<A HREF="pat5gfs.htm#subj-avoid-dangle" tppabs="http://ultra/development/DesignPatterns/hires/pat5gfs.htm#subj-avoid-dangle" TARGET="_mainDisplayFrame">297</A>
</DD>

<DD>combining with Observer<A HREF="pat5gfs.htm#subj-w-obser" tppabs="http://ultra/development/DesignPatterns/hires/pat5gfs.htm#subj-w-obser" TARGET="_mainDisplayFrame">300</A>
</DD>

<DD>participant of O<FONT SIZE=-1>BSERVER</FONT>
<A HREF="pat5gfs.htm#structure" tppabs="http://ultra/development/DesignPatterns/hires/pat5gfs.htm#structure" TARGET="_mainDisplayFrame"><I>294c</I></A>, 
<A HREF="pat5gfs.htm#participants" tppabs="http://ultra/development/DesignPatterns/hires/pat5gfs.htm#participants" TARGET="_mainDisplayFrame">295</A>,
<A HREF="pat5gfs.htm#subj-295i" tppabs="http://ultra/development/DesignPatterns/hires/pat5gfs.htm#subj-295i" TARGET="_mainDisplayFrame"><I>295i</I></A>,
<A HREF="pat5gfs.htm#subj-300c" tppabs="http://ultra/development/DesignPatterns/hires/pat5gfs.htm#subj-300c" TARGET="_mainDisplayFrame"><I>300c</I></A>,
<A HREF="disc5fs.htm#subj-347i" tppabs="http://ultra/development/DesignPatterns/hires/disc5fs.htm#subj-347i" TARGET="_mainDisplayFrame"><I>347i</I></A>
</DD>

<DD>participant of P<FONT SIZE=-1>ROXY</FONT>
<A HREF="pat4gfs.htm#structure" tppabs="http://ultra/development/DesignPatterns/hires/pat4gfs.htm#structure" TARGET="_mainDisplayFrame"><I>209co</I></A>, 
<A HREF="pat4gfs.htm#subj-part-proxy" tppabs="http://ultra/development/DesignPatterns/hires/pat4gfs.htm#subj-part-proxy" TARGET="_mainDisplayFrame">210</A>
</DD>

<DT>subject 
<A HREF="pat5gfs.htm#def-subject" tppabs="http://ultra/development/DesignPatterns/hires/pat5gfs.htm#def-subject" TARGET="_mainDisplayFrame"><B>294</B></A>
</DT>

<DD>mapping to observers 
<A HREF="pat5gfs.htm#subj-map-obsrv" tppabs="http://ultra/development/DesignPatterns/hires/pat5gfs.htm#subj-map-obsrv" TARGET="_mainDisplayFrame">297</A>
</DD>

<DD>observing more than one 
<A HREF="pat5gfs.htm#subj-mult-obsrv" tppabs="http://ultra/development/DesignPatterns/hires/pat5gfs.htm#subj-mult-obsrv" TARGET="_mainDisplayFrame">297</A>
</DD>

<DT>subsystem 
<A HREF="chapAfs.htm#subsystem" tppabs="http://ultra/development/DesignPatterns/hires/chapAfs.htm#subsystem" TARGET="_mainDisplayFrame"><B>361</B></A>
</DT>

<DD>simplifying interface to, <I>see</I> <A HREF="javascript:if(confirm('http://ultra/development/DesignPatterns/hires/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/hires/i' tppabs="http://ultra/development/DesignPatterns/hires/i"ndex-F.htm#F<FONT SIZE=-1>ACADE</FONT>" target="TEXT">F<FONT SIZE=-1>ACADE</FONT></A></DD>

<DT>subtype, <I>see</I> <a href="index-T.htm#type" tppabs="http://ultra/development/DesignPatterns/hires/index-T.htm#type" target="TEXT">type, subtype</a></DT>

<DT>successor 
<A HREF="pat5afs.htm#def-successor" tppabs="http://ultra/development/DesignPatterns/hires/pat5afs.htm#def-successor" TARGET="_mainDisplayFrame"><B>224</B></A>
</DT>

<DD>connecting in chain 
<A HREF="pat5afs.htm#succ-connect" tppabs="http://ultra/development/DesignPatterns/hires/pat5afs.htm#succ-connect" TARGET="_mainDisplayFrame">227</A>
</DD>

<DD>implementing chain of 
<A HREF="pat5afs.htm#participants" tppabs="http://ultra/development/DesignPatterns/hires/pat5afs.htm#participants" TARGET="_mainDisplayFrame">225</A>
</DD>

<DT>superclass 
<A HREF="chapAfs.htm#superclass" tppabs="http://ultra/development/DesignPatterns/hires/chapAfs.htm#superclass" TARGET="_mainDisplayFrame"><B>361</B></A>, 
<I>see also</I> <A HREF="index-C.htm#class" tppabs="http://ultra/development/DesignPatterns/hires/index-C.htm#class" target="TEXT">class, parent</A></DT>

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

<DT>Surrogate, <I>see</I> <A HREF="javascript:if(confirm('http://ultra/development/DesignPatterns/hires/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/hires/i' tppabs="http://ultra/development/DesignPatterns/hires/i"ndex-P.htm#P<FONT SIZE=-1>ROXY</FONT>" target="TEXT">P<FONT SIZE=-1>ROXY</FONT></A></DT>

<DT>Sutherland, Ivan 
<A HREF="pat3dfs.htm#sutherland" tppabs="http://ultra/development/DesignPatterns/hires/pat3dfs.htm#sutherland" TARGET="_mainDisplayFrame">125</A>
</DT>

<DT>swaps 
<A HREF="pat5ifs.htm#swaps" tppabs="http://ultra/development/DesignPatterns/hires/pat5ifs.htm#swaps" TARGET="_mainDisplayFrame">323</A>
</DT>

</DL>


⌨️ 快捷键说明

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