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

📄 index2.txt

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