📄 index2.txt
字号:
<DD>combined with Mediator 278, 282</DD>
<DD>compared with Chain of Responsibility 346, 348</DD>
<DD>compared with Mediator 346, 348</DD>
<DD>in Model/View/Controller 5</DD>
<DD>in catalog summary 8</DD>
<DD>limiting unexpected updates in 296</DD>
<DT>Observer 300</DT>
<DD>combining with Subject 300</DD>
<DD>participant of Observer 294c, 295, 295i, 300c, 347i</DD>
<DT>OMT, <I>see</I> Object Modeling Technique</DT>
<DT>operation 11, 361</DT>
<DD>abstract 15, 359</DD>
<DD>adding to classes 335</DD>
<DD>avoiding dependence on specific 24</DD>
<DD>class, <I>see</I> class operation</DD>
<DD>concrete 327</DD>
<DD>dispatch, <I>see</I> dispatch</DD>
<DD>hook, <I>see</I> hook operation</DD>
<DD>overriding 16</DD>
<DD>primitive 327, 329</DD>
<DT>Orbix</DT>
<DD>use of Factory Method 116</DD>
<DT>Originator</DT>
<DD>participant of Memento 285, 285c, 286i</DD>
<DT>originator 284</DT>
<DT>overloading</DT>
<DD>used to implement Proxy 211</DD>
<DD>used to implement Visitor 72, 337</DD>
</DL>
<H2>P</H2>
<DL>
<DT>parameterized types 21, 361, <I>see also</I> template</DT>
<DD>compared with inheritance 22</DD>
<DD>compared with composition 22</DD>
<DT>parent class, <I>see</I> class, parent</DT>
<DT>parent references</DT>
<DD>defined in Composite 166</DD>
<DT>parser 247</DT>
<DT>part-whole, <I>see</I> recursive composition</DT>
<DD>see also aggregation</DD>
<DT>Pascal 4</DT>
<DT>passive iterator, <I>see</I> iterator, passive</DT>
<DT>PassivityWrapper 182</DT>
<DT>path</DT>
<DD>specifying multi-segment shapes 57</DD>
<DT>pattern language 356</DT>
<DT>Pattern Languages of Programs 357</DT>
<DT>pattern matching 243</DT>
<DT>persistence 209</DT>
<DT>Picture 163c, 164o</DT>
<DT>PLoP, <I>see</I> Pattern Languages of Programs</DT>
<DT>pluggable adapter 142</DT>
<DD>implementation of 144145, 144c, 145c, 148, 149c</DD>
<DT>PMFactory 50c</DT>
<DT>PMIconWindow 151, 151c</DT>
<DT>PMWindow 151, 151c</DT>
<DT>PMWindowImp 152, 152c, 158159</DT>
<DT>Point 373</DT>
<DT>Policy, <I>see</I> Strategy</DT>
<DT>polymorphic iteration 258</DT>
<DD>implementing in C++ 261</DD>
<DT>polymorphism 14, 361</DT>
<DD>used with inheritance 18</DD>
<DT>postorder traversal, <I>see</I> traversal, postorder</DT>
<DT>preorder traversal, <I>see</I> traversal, preorder</DT>
<DT>PreorderIterator 67</DT>
<DD>member functions 6869</DD>
<DT>Presentation Manager 35, 48, 52, 56, 57, 87, 151, 158</DT>
<DT>PricingVisitor 341</DT>
<DT>PrintDialog 223o, 224i</DT>
<DT>private inheritance 361, <I>see also</I> inheritance, implementation</DT>
<DT>Product</DT>
<DD>participant of Builder 98c, 99</DD>
<DD>participant of Factory Method 108, 108c</DD>
<DT>product objects 49</DT>
<DD>changing at run-time 119</DD>
<DD>creating in Abstract Factory 90</DD>
<DD>exchanging 89</DD>
<DD>family of 87</DD>
<DD>varying representation of 100</DD>
<DT>protection proxy, <I>see</I> proxy, protection</DT>
<DT>protocol 361</DT>
<DT>Prototype 117</DT>
<DD>compared with Abstract Factory 126, 135</DD>
<DD>combined with Command 238</DD>
<DD>compared with Factory Method 116, 120</DD>
<DD>in catalog summary 9</DD>
<DD>participant of Prototype 119, 119c</DD>
<DD>used to implement Abstract Factory 90</DD>
<DT>prototype 117</DT>
<DT>prototype manager 121</DT>
<DT>prototyping phase of lifecycle 353</DT>
<DT>Proxy 207</DT>
<DD>combined with Iterator 262</DD>
<DD>compared with Decorator 220</DD>
<DD>in catalog summary 9</DD>
<DT>Proxy</DT>
<DD>participant of Proxy 209co, 209</DD>
<DT>proxy 207</DT>
<DD>protection 208, 210</DD>
<DD>remote 208, 210</DD>
<DD>virtual 208, 210</DD>
<DT>pseudocode 16, 16c, 365c</DT>
<DT>Publish-Subscribe, <I>see</I> Observer</DT>
<DT>pull model 298</DT>
<DT>pull-down menu, <I>see</I> menu, pull-down</DT>
<DT>purpose of design pattern, <I>see</I> design pattern, purpose</DT>
<DT>push model 298</DT>
</DL>
<H2>Q</H2>
<DL>
<DT>QOCA</DT>
<DD>use of Adapter 143</DD>
<DD>use of Interpreter 255</DD>
<DD>use of Memento 291</DD>
</DL>
<H2>R</H2>
<DL>
<DT>RApp</DT>
<DD>use of Strategy 323</DD>
<DT>RealSubject</DT>
<DD>participant of Proxy 209co, 210</DD>
<DT>Receiver</DT>
<DD>participant of Command 236, 236c, 237i, 238</DD>
<DT>receiver 361</DT>
<DD>decoupling from sender 346</DD>
<DD>implicit 224</DD>
<DT>Rect 374</DT>
<DT>Rectangle 20, 20c</DT>
<DT>recursive composition 36, <I>see also</I> Composite</DT>
<DD>iteration over 262</DD>
<DD>of document structure 36</DD>
<DD>of graphic elements 163</DD>
<DD>of part-whole structures 164</DD>
<DT>redesign, causes of 24</DT>
<DT>redo, <I>see</I> undo/redo</DT>
<DT>refactoring 326, 353</DT>
<DT>reference counting 210</DT>
<DT>RefinedAbstraction</DT>
<DD>participant of Bridge 153c, 154</DD>
<DT>regular expression 243</DT>
<DD>representing in Smalltalk 248</DD>
<DT>RegularExpression 244c</DT>
<DT>remote proxy, <I>see</I> proxy, remote</DT>
<DT>RepetitionExpression 244co, 343</DT>
<DD>implemented in Smalltalk 249</DD>
<DT>request 11, 361</DT>
<DD>automatic forwarding of 229</DD>
<DD>encapsulation of 59, <I>see also</I> Command</DD>
<DD>guaranteed receipt of 226</DD>
<DD>representing 227</DD>
<DD>sequencing 234</DD>
<DT>Responder 232</DT>
<DT>reuse</DT>
<DD>black-box 19, 354, 359</DD>
<DD>by composition 19</DD>
<DD>by parameterized types 21</DD>
<DD>by subclassing 19</DD>
<DD>code 26</DD>
<DD>designing for 2425</DD>
<DD>frameworks 26</DD>
<DD>internal 25</DD>
<DD>maximizing 23</DD>
<DD>of implementation 18</DD>
<DD>toolkits 26</DD>
<DD>white-box 19, 354, 362</DD>
<DT>Rich Text Format 97</DT>
<DT>robust iterator, <I>see</I> iterator, robust</DT>
<DT>Room 82c, 83</DT>
<DT>RTF, <I>see</I> Rich Text Format</DT>
<DT>RTFReader 97, 97c</DT>
<DT>RTL Smalltalk compiler</DT>
<DD>use of Composite 172</DD>
<DD>use of Strategy 323</DD>
</DL>
<H2>S</H2>
<DL>
<DT>scope of design pattern, <I>see</I> design pattern, scope</DT>
<DT>Scrollbar 50c</DT>
<DT>ScrollDecorator 176o, 176c</DT>
<DT>Scroller 45, 46o</DT>
<DT>Self 4, 121, 309</DT>
<DT>sender</DT>
<DD>decoupling from receiver 346</DD>
<DT>SequenceExpression 244co, 343</DT>
<DD>implemented in Smalltalk 249</DD>
<DT>sequencing requests 234</DT>
<DT>shallow copy, <I>see</I> copy, shallow</DT>
<DT>Shape 139, 140c, 146</DT>
<DT>shrinkability 320</DT>
<DT>signature 13, 361</DT>
<DT>SimpleCompositor 42, 42c, 315, 315c, 321</DT>
<DT>single static assignment form, SSA 172</DT>
<DT>single-dispatch, <I>see</I> dispatch, single</DT>
<DT>Singleton 127</DT>
<DD>C++ implementation 129, 131</DD>
<DD>in catalog summary 9</DD>
<DD>registry of 130</DD>
<DD>subclassing 130</DD>
<DD>used to implement Abstract Factory 90</DD>
<DT>Singleton</DT>
<DD>participant of Singleton 127c, 128</DD>
<DT>Sketchpad 125</DT>
<DT>SkipList 258c, 265</DT>
<DT>skiplist 258</DT>
<DT>Smalltalk-80, <I>see also</I> ObjectWorks\Smalltalk, Smalltalk/V</DT>
<DD>use of Builder 105</DD>
<DD>use of Composite 172</DD>
<DD>use of Factory Method 115</DD>
<DD>use of Interpreter 251</DD>
<DD>use of Iterator 270</DD>
<DD>use of Observer 303</DD>
<DD>use of Singleton 133</DD>
<DD>use of Visitor 344</DD>
<DT>Smalltalk/V</DT>
<DD>use of Interpreter 251</DD>
<DD>use of Mediator 278, 281</DD>
<DT>smart pointers 209</DT>
<DT>smart references 209</DT>
<DT>software platform</DT>
<DD>isolating application from 24</DD>
<DT>Solitaire, <I>see</I> Singleton</DT>
<DT>SolverState 283284</DT>
<DT>SPECTalk</DT>
<DD>use of Interpreter 255</DD>
<DT>spelling checking 64</DT>
<DT>SpellingChecker 7173</DT>
<DT>SpellingCheckerVisitor 75</DT>
<DT>StandardMazeBuilder 103</DT>
<DT>State 305</DT>
<DD>C++ idiom for, <I>see</I> envelope-letter idiom</DD>
<DD>in catalog summary 9</DD>
<DD>use of delegation in 21</DD>
<DT>State</DT>
<DD>participant of State 306, 306c</DD>
<DT>state</DT>
<DD>accumulating during traversal 336</DD>
<DD>avoiding inconsistent 308</DD>
<DD>extrinsic 196</DD>
<DD>incremental changes to 287</DD>
<DD>intrinsic 196</DD>
<DD>sharing 308, <I>see also</I> Flyweight</DD>
<DT>state transitions</DT>
<DD>atomic 308</DD>
<DD>defining 308</DD>
<DD>table-driven 308</DD>
<DT>Strategy 315</DT>
<DD>compared with Decorator 179</DD>
<DD>in catalog summary 8</DD>
<DD>Lexi's use of 42</DD>
<DD>use in Choices 193</DD>
<DD>use in Model/View/Controller 6</DD>
<DD>use of delegation in 21</DD>
<DT>Strategy 180o</DT>
<DD>making optional 320</DD>
<DD>participant of Strategy 316c, 316</DD>
<DT>strategy 315</DT>
<DT>Stream 183, 183c</DT>
<DT>StreamDecorator 183, 183c</DT>
<DT>stretchability 320</DT>
<DT>Stroustrup, Bjarne 160</DT>
<DT>structural pattern 10, 137</DT>
<DD>comparison between class and object scope 137</DD>
<DD>discussion of 219</DD>
<DT>subclass, <I>see</I> class, subclass</DT>
<DT>subclassing</DT>
<DD>extending functionality by 24</DD>
<DT>Subject 301</DT>
<DD>avoiding dangling references to 297</DD>
<DD>combining with Observer 300</DD>
<DD>participant of Observer 294c, 295, 295i, 300c, 347i</DD>
<DD>participant of Proxy 209co, 210</DD>
<DT>subject 294</DT>
<DD>mapping to observers 297</DD>
<DD>observing more than one 297</DD>
<DT>subsystem 361</DT>
<DD>simplifying interface to, <I>see</I> Facade</DD>
<DT>subtype, <I>see</I> type, subtype</DT>
<DT>successor 224</DT>
<DD>connecting in chain 227</DD>
<DD>implementing chain of 225</DD>
<DT>superclass 361, <I>see also</I> class, parent</DT>
<DT>supertype, <I>see</I> type, supertype</DT>
<DT>Surrogate, <I>see</I> Proxy</DT>
<DT>Sutherland, Ivan 125</DT>
<DT>swaps 323</DT>
</DL>
<H2>T</H2>
<DL>
<DT>Target</DT>
<DD>participant of Adapter 141, 141c</DD>
<DT>TCP protocol 309</DT>
<DT>TCPConnection 305, 305c, 309</DT>
<DT>TCPState 305, 305c, 310</DT>
<DT>template 21, <I>see also</I> parameterized types</DT>
<DD>used to implement Command 239</DD>
<DD>used to implement Factory Method 113</DD>
<DD>used to implement Strategy 319, 323</DD>
<DT>Template Method 325</DT>
<DD>calling Factory Methods 116</DD>
<DD>in catalog summary 9</DD>
<DD>naming conventions for 329</DD>
<DD>used to implement Iterator 270</DD>
<DT>template method 326</DT>
<DT>terminal symbol 246</DT>
<DD>shared using Flyweight 247</DD>
<DT>TerminalExpression</DT>
<DD>participant of Interpreter 245c, 246</DD>
<DT>TEX 42, 97, 316</DT>
<DT>TeXCompositor 42c, 315, 315c, 322</DT>
<DT>TextShape 139, 140c, 146, 147</DT>
<DT>TextView</DT>
<DD>use in Adapter 139, 140c, 146</DD>
<DD>use in Decorator 176c, 176o</DD>
<DT>ThingLab 125</DT>
<DT>THINK</DT>
<DD>use of Command 242</DD>
<DD>use of Observer 303</DD>
<DT>Token, <I>see</I> Memento</DT>
<DT>Tool 117, 118c, 313, 313c</DT>
<DT>toolkit 26, 233, 362</DT>
<DD>see Andrew</DD>
<DD>see Booch Components</DD>
<DD>see Fresco</DD>
<DD>see InterViews</DD>
<DD>see IRIS Inventor</DD>
<DD>see Object Windows</DD>
<DD>see QOCA</DD>
<DD>see THINK</DD>
<DT>Transaction, <I>see</I> Command</DT>
<DT>transaction 236</DT>
<DT>transparent enclosure 43, <I>see also</I> Decorator</DT>
<DT>traversal of aggregate objects, <I>see also</I> Iterator</DT>
<DD>across class hierarchies 336</DD>
<DD>assigning responsibility for in Visitor 339</DD>
<DD>inorder, preorder, postorder 262</DD>
<DT>TreeAccessorDelegate 145, 145c</DT>
<DT>TreeDisplay 142, 144, 144c, 145c</DT>
<DT>two-way adapter, <I>see</I> adapter, two-way</DT>
<DT>type 13</DT>
<DD>compared with class 16</DD>
<DD>C++, definition in 17</DD>
<DD>Eiffel, definition in 17</DD>
<DD>Smalltalk, definition in 17</DD>
<DD>subtype 13</DD>
<DD>supertype 13</DD>
<DT>type-checking 332</DT>
<DD>to identify requests at run-time 228</DD>
<DD><I>see also</I> dynamic_cast</DD>
<DT>TypeCheckingVisitor 332c</DT>
</DL>
<H2>U</H2>
<DL>
<DT>undo/redo 5960, 6264, 235, 238, 283, 287</DT>
<DD>avoiding error accumulation during 239</DD>
<DT>Unidraw</DT>
<DD>use of Adapter 143</DD>
<DD>use of Chain of Responsibility 232</DD>
<DD>use of Command 232, 242</DD>
<DD>use of Factory Method 111</DD>
<DD>use of Iterator 270</DD>
<DD>use of Mediator 282</DD>
<DD>use of Memento 289</DD>
<DD>use of Observer 303</DD>
<DD>use of Prototype 126</DD>
<DD>use of State 313</DD>
<DT>UnsharedConcreteFlyweight</DT>
<DD>participant of Flyweight 199</DD>
<DT>updates</DT>
<DD>encapsulating complex 299</DD>
<DD>limiting unexpected 296</DD>
<DD>protocol for in Observer 296</DD>
<DD>triggering 297</DD>
</DL>
<H2>V</H2>
<DL>
<DT>Validator 323</DT>
<DT>VariableExp 252</DT>
<DT>VariableRefNode 333c</DT>
<DT>ViewManager 281, 281o</DT>
<DT>Virtual Constructor, <I>see</I> Factory Method</DT>
<DT>virtual memory framework 192</DT>
<DT>virtual proxy, <I>see</I> proxy, virtual</DT>
<DT>Visitor 331</DT>
<DD>combined with Interpreter 247, 255</DD>
<DD>in catalog summary 9</DD>
<DD>interaction diagram for Lexi 74</DD>
<DD>use in Lexi 76</DD>
<DD>use in compiler example 190, 331</DD>
<DD>use of delegation in 21</DD>
<DT>Visitor 75, 337</DT>
<DD>participant of Visitor 334, 334c</DD>
<DT>visitor 74, 332</DT>
<DT>VisualComponent 176, 176c, 180</DT>
<DT>vocabulary, defining common 352</DT>
</DL>
<H2>W</H2>
<DL>
<DT>Wall 82c, 83</DT>
<DT>white-box reuse, <I>see</I> reuse, white-box</DT>
<DT>Widget 224c, 230, 275c, 278</DT>
<DT>widget 48, 87</DT>
<DD>Glyph hierarchy 50</DD>
<DT>WidgetFactory 87</DT>
<DT>Window 20c, 39, 54c, 55c, 152, 156</DT>
<DD>configuring with WindowImp 5758</DD>
<DD>interface 53</DD>
<DT>window systems 35</DT>
<DD>support in Lexi 51</DD>
<DT>WindowImp 55, 55c, 152, 152c, 157</DT>
<DD>subclasses 55</DD>
<DT>Windows, <I>see</I> Microsoft Windows</DT>
<DT>WindowSystemFactory 57</DT>
<DT>Wrapper, <I>see</I> Adapter, Decorator</DT>
<DT>WYSIWYG 33</DT>
</DL>
<H2>X</H2>
<DL>
<DT>X Window System 52, 56, 57, 151, 158</DT>
<DT>XIconWindow 151, 151c</DT>
<DT>XWindow 151, 151c</DT>
<DT>XWindowImp 152, 152c, 158</DT>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -