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

📄 index2.txt

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

<DT>documenting design with patterns 27, 352</DT>

<DT>doesNotUnderstand message</DT>

<DD>used to implement Chain of Responsibility 229</DD>

<DD>used to implement Proxy 212, 215</DD>

<DT>Domain 192, 192c</DT>

<DT>Door 82c, 83</DT>

<DD>extensions for Prototype 123</DD>

<DT>double-dispatch, <I>see</I> dispatch, double</DT>

<DT>downcast 91</DT>

<DT>Dylan 4</DT>

<DD>use of Memento 289</DD>

<DT>dynamic binding 14, 360</DT>

<DT>dynamic inheritance 309</DT>

<DT>dynamic_cast in C++ 91, 168</DT>

</DL>

<H2>E</H2>

<DL>

<DT>e-mail address</DT>

<DD>reaching the authors xii</DD>

<DT>Eiffel 17, 21</DT>

<DT>Element</DT>

<DD>participant of Visitor 334, 334c</DD>

<DT>encapsulation 11, 360</DT>

<DD>breaking with inheritance 19</DD>

<DD>breaking with Visitor 337</DD>

<DD>preserving boundaries of 286</DD>

<DD>of algorithms, <I>see</I> Strategy</DD>

<DD>of complex update semantics, 299, <I>see also</I> ChangeManager</DD>

<DD>of concept that varies 29, 54</DD>

<DD>of document analysis and traversal 71</DD>

<DD>of protocol between objects, <I>see</I> Mediator</DD>

<DD>of how objects are created, <I>see</I> Abstract Factory, Builder,</DD>
<DD>Prototype</DD>

<DD>of traversal, <I>see</I> Iterator</DD>

<DD>of requests 59, <I>see also</I> Command</DD>

<DD>of state-specific behavior, <I>see</I> State</DD>

<DT>EnchantedMazeFactory 93</DT>

<DT>envelope-letter idiom 313</DT>

<DT>Equipment 170, 340</DT>

<DT>EquipmentVisitor 341</DT>

<DT>error accumulation</DT>

<DD>avoiding during undo/redo 239</DD>

<DT>ET++</DT>

<DD>use of Abstract Factory 95</DD>

<DD>use of Adapter 126, 148</DD>

<DD>use of Bridge 160</DD>

<DD>use of Builder 105</DD>

<DD>use of Chain of Responsibility 232</DD>

<DD>use of Composite 172</DD>

<DD>use of Command 242</DD>

<DD>use of Decorator 182, 183</DD>

<DD>use of Facade 192</DD>

<DD>use of Factory Method 115</DD>

<DD>use of Flyweight 206</DD>

<DD>use of Iterator 261</DD>

<DD>use of Mediator 281</DD>

<DD>use of Observer 303</DD>

<DD>use of Prototype 120, 125</DD>

<DD>use of Proxy 216</DD>

<DD>use of Strategy 322323</DD>

<DT>ET++SwapsManager</DT>

<DD>use of Strategy 323</DD>

<DT>ETgdb 125</DT>

<DT>expansion phase of lifecycle 353, 354</DT>

<DT>explosion, <I>see</I> class hierarchy, explosion</DT>

<DT>ExtendedHandler 228</DT>

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

<DT>extrinsic state, <I>see</I> state, extrinsic</DT>

</DL>

<H2>F</H2>

<DL>

<DT>Facade 185</DT>

<DD>compared with Mediator 193, 282</DD>

<DD>in catalog summary 8</DD>

<DD>use in Choices 192</DD>

<DT>Facade</DT>

<DD>participant of Facade 185c, 187, 187c</DD>

<DT>facade 185</DT>

<DT>Factory Method 107</DT>

<DD>in catalog summary 8</DD>

<DD>language-specific variants 112</DD>

<DD>parameterized with product identifier 110</DD>

<DD>used to implement Abstract Factory 90, 91, 110</DD>

<DD>used to create an iterator 258</DD>

<DT>FileStream 183, 183c</DT>

<DT>Flyweight 195</DT>

<DD>combined with Composite 167, 200</DD>

<DD>combined with Interpreter 247</DD>

<DD>combined with State 308</DD>

<DD>in catalog summary 9</DD>

<DD>Lexi's use of 39</DD>

<DD>participant of Flyweight 198, 198co</DD>

<DT>flyweight 196, 196o</DT>

<DD>managing shared 200</DD>

<DT>FlyweightFactory 204</DT>

<DD>participant of Flyweight 198co, 199</DD>

<DT>FontDialogDirector 274, 274o, 275ci</DT>

<DT>Foote, Brian 353</DT>

<DT>forwarding requests 229</DT>

<DT>framework 26, 360</DT>

<DD>compared with design patterns 28</DD>

<DD>documenting with patterns 27</DD>

<DD>graphical editor 117</DD>

<DD>see Bedrock</DD>

<DD>see Choices</DD>

<DD>see ET++</DD>

<DD>see HotDraw</DD>

<DD>see MacApp</DD>

<DD>see NEXTSTEP</DD>

<DD>see NeXT AppKit</DD>

<DD>see RApp</DD>

<DD>see RTL Smalltalk compiler</DD>

<DD>see Unidraw</DD>

<DD>trade-offs associated with 27</DD>

<DT>Fresco 344</DT>

<DT>friend class 360</DT>

<DD>used to grant Iterator privileged access to collection 262</DD>

<DD>used to support Memento 287</DD>

<DT>functor 242</DT>

<DT>future cash flow 323</DT>

</DL>

<H2>G</H2>

<DL>

<DT>gdb 126</DT>

<DT>generics 21</DT>

<DT>Glyph 38, 38c, 42c, 43o, 45c, 46o, 50c, 54c, 67c</DT>

<DD>implemented as a flyweight 201204</DD>

<DD>interface 39</DD>

<DD>interface for traversal 66</DD>

<DT>Glue, <I>see</I> Facade</DT>

<DT>GlyphArrayIterator 67, 67c</DT>

<DT>GNU gdb 126</DT>

<DT>grammar 243</DT>

<DD>maintaining complex 247</DD>

<DT>Graphic 163c, 208c, 213</DT>

<DT>GraphicTool 117, 118c</DT>

<DT>guaranteed receipt of request 226</DT>

<DT>GUIFactory 49, 50c, 51</DT>

</DL>

<H2>H</H2>

<DL>

<DT>Hamlet 1</DT>

<DT>Handle/Body, <I>see also</I> Bridge</DT>

<DD>C++ idiom 155, 160</DD>

<DT>Handler</DT>

<DD>participant of Chain of Responsibility 225, 225ci, 348i</DD>

<DT>hardware platform</DT>

<DD>isolating application from 24</DD>

<DT>help</DT>

<DD>context-sensitive 223</DD>

<DD>on-line 223</DD>

<DT>HelpHandler 224, 224c, 227, 229</DT>

<DT>history list 6264, 238</DT>

<DD>copying commands onto 238</DD>

<DT>Hollywood principle 327</DT>

<DT>hook operation 326, 328</DT>

<DD>in Abstract Factory 109</DD>

<DD>in Factory Method 109</DD>

<DD>in Proxy 212</DD>

<DD>in Template Method 326, 328</DD>

<DT>HotDraw</DT>

<DD>use of State 313</DD>

<DT>hub of communication 274</DT>

<DT>hyphenation 64</DT>

</DL>

<H2>I</H2>

<DL>

<DT>IconWindow 53, 54c, 151152, 151c, 157</DT>

<DT>Image 207o, 208c, 213</DT>

<DT>ImageProxy 207o, 208c</DT>

<DT>Implementor</DT>

<DD>participant of Bridge 153c, 154</DD>

<DT>implicit receiver, <I>see</I> receiver, implicit</DT>

<DT>incremental changes 287</DT>

<DT>inheritance 15, 360</DT>

<DD>C++, defined in 17</DD>

<DD>class versus interface 16</DD>

<DD>combined with polymorphism 18</DD>

<DD>compared with object composition 18, 178</DD>

<DD>compared with parameterized types 21</DD>

<DD>dynamic 309</DD>

<DD>Eiffel, defined in 17</DD>

<DD>implementation 17, 360</DD>

<DD>interface 17, 360</DD>

<DD>mixin, <I>see</I> mixin class</DD>

<DD>notation for 15, 364, 365c</DD>

<DD>proper use of 18</DD>

<DD>reuse through 18</DD>

<DD>Smalltalk, defined in 17</DD>

<DT>inorder traversal, <I>see</I> traversal, inorder</DT>

<DT>instance, <I>see also</I> class, instance</DT>

<DD>ensuring uniqueness, <I>see</I> Singleton</DD>

<DD>variable 15, 360</DD>

<DT>instantiation 15</DT>

<DD>abstracting process of 48</DD>

<DD>notation for 15, 364, 365c</DD>

<DT>integrated circuit 323</DT>

<DT>interaction diagram 7, 366</DT>

<DD>in Builder 99i</DD>

<DD>in Chain of Responsibility 224i, 348i</DD>

<DD>in Command 237i, 347i</DD>

<DD>in Mediator 274i, 348i</DD>

<DD>in Memento 286i</DD>

<DD>in Observer 295i, 347i</DD>

<DD>in Visitor 335i</DD>

<DD>Lexi's Visitor 74i</DD>

<DT>interface 13</DT>

<DD>benefits of programming to 18</DD>

<DD>bloat 257</DD>

<DD>conversion, <I>see</I> Adapter</DD>

<DD>for iteration 262</DD>

<DD>inheritance 13, 17</DD>

<DD>narrow versus wide in Memento 285</DD>

<DD>specifying in C++ 17</DD>

<DD>simplifying subsystems, <I>see</I> Facade</DD>

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

<DT>Interpreter 243</DT>

<DD>combined with Composite 255</DD>

<DD>combined with Visitor 247, 255</DD>

<DD>in catalog summary 9</DD>

<DT>InterViews</DT>

<DD>use of Abstract Factory 95</DD>

<DD>use of Adapter 148</DD>

<DD>use of Command 242</DD>

<DD>use of Composite 172</DD>

<DD>use of Decorator 182</DD>

<DD>use of Flyweight 205</DD>

<DD>use of Observer 303</DD>

<DD>use of Singleton 133</DD>

<DD>use of Strategy 320, 322323</DD>

<DT>intrinsic state, <I>see</I> state, intrinsic</DT>

<DT>inversion of control flow 27</DT>

<DT>invitation 358</DT>

<DT>Invoker</DT>

<DD>participant of Command 236, 236c, 237i, 347i</DD>

<DT>IRIS Inventor</DT>

<DD>use of Visitor 344</DD>

<DT>Iterator 257</DT>

<DD>combined with Composite 362</DD>

<DD>combined with Visitor 339</DD>

<DD>compared with Visitor 336</DD>

<DD>in catalog summary 9</DD>

<DD>use in Lexi 69</DD>

<DT>Iterator 67, 67c, 258c, 263, 372</DT>

<DD>participant of Iterator 259, 259c</DD>

<DT>iterator 66, 257, 339</DT>

<DD>access to aggregate 262</DD>

<DD>active 260</DD>

<DD>alternative to in Smalltalk 270</DD>

<DD>controlling 260</DD>

<DD>cursor 261</DD>

<DD>ensuring deletion of 266</DD>

<DD>external 260, 339, 269</DD>

<DD>interface to 261, 263</DD>

<DD>internal 260, 267, 339, <I>see also</I> ListTraverser</DD>

<DD>null 262, <I>see also</I> NullIterator</DD>

<DD>over recursive structures 262</DD>

<DD>parameterized with an operation 267</DD>

<DD>passive 260</DD>

<DD>polymorphic 258, 261, 265</DD>

<DD>privileged access to Aggregate 262</DD>

<DD>robust 261</DD>

</DL>

<H2>K</H2>

<DL>

<DT>Kit, <I>see also</I> Abstract Factory</DT>

<DD>in InterViews 95</DD>

<DT>Knuth, Donald 357</DT>

</DL>

<H2>L</H2>

<DL>

<DT>lazy initialization 112</DT>

<DT>Leaf</DT>

<DD>participant of Composite 164c, 165, 165o, 168</DD>

<DT>Lempel-Ziv compression 183</DT>

<DT>Lexi 33</DT>

<DD>document structure 35</DD>

<DD>document traversal and analysis 64</DD>

<DD>look-and-feel standards 47</DD>

<DD>multiple window systems 51</DD>

<DD>user interface 33, 34</DD>

<DD>user operations 58</DD>

<DT>libg++</DT>

<DD>use of Bridge 160</DD>

<DT>lifecycle of software 353, 354</DT>

<DT>Linton, Mark 344</DT>

<DT>List 257, 257c, 258c, 263, 369</DT>

<DT>list box 274</DT>

<DT>list traversal 257</DT>

<DT>ListBox 274o, 275ci, 279</DT>

<DT>ListIterator 67, 257, 257c, 258c, 264, 372</DT>

<DT>ListTraverser 267</DT>

<DT>LiteralExpression 244co, 344</DT>

<DD>implemented in Smalltalk 250</DD>

<DT>look-and-feel standards 87</DT>

<DD>support in Lexi 35, 47</DD>

</DL>

<H2>M</H2>

<DL>

<DT>MacApp</DT>

<DD>use of Chain of Responsibility 232</DD>

<DD>use of Command 242</DD>

<DD>use of Decorator 179, 180</DD>

<DD>use of Factory Method 113, 115</DD>

<DT>Macbeth 1</DT>

<DT>MacFactory 50c</DT>

<DT>Macintosh 48, 52</DT>

<DT>MacroCommand 235, 235c, 241</DT>

<DT>magic token 346</DT>

<DT>Manipulator 109, 110c</DT>

<DT>MapSite 82, 82c</DT>

<DT>Marriage of Convenience 149</DT>

<DT>Maze 82c, 84</DT>

<DT>MazeBuider 101</DT>

<DT>MazeFactory 92</DT>

<DD>as singleton 133</DD>

<DT>MazeGame 84, 114</DT>

<DT>MazePrototypeFactory 122</DT>

<DT>Mediator 273</DT>

<DD>combined with Observer 299</DD>

<DD>compared with Chain of Responsibility 348</DD>

<DD>compared with Facade 282</DD>

<DD>compared with Observer 346, 348</DD>

<DD>in catalog summary 9</DD>

<DD>use of delegation in 21</DD>

<DT>Mediator</DT>

<DD>communicating with Colleague 278, 282</DD>

<DD>participant of Mediator 276co, 277, 348i</DD>

<DD>omitting abstract class of 278</DD>

<DT>mediator 274</DT>

<DT>member function 361, <I>see also</I> operation</DT>

<DT>Memento 283</DT>

<DD>in catalog summary 9</DD>

<DT>Memento</DT>

<DD>combined with Command 239, 287</DD>

<DD>participant of Memento 285, 285c, 286i</DD>

<DT>memento 284</DT>

<DD>costs associated with 286</DD>

<DD>language support for 287</DD>

<DT>MemoryStream 183</DT>

<DT>Menu 50c, 233c</DT>

<DT>menu 233</DT>

<DD>configuring 60, 234</DD>

<DD>pull-down 58</DD>

<DT>MenuItem 59, 61c, 233, 233c</DT>

<DT>metaclass 133, 361</DT>

<DT>method 361, <I>see also</I> operation</DT>

<DT>Microsoft Windows 52</DT>

<DT>mixin class 16, 16c, 361</DT>

<DT>Model/View/Controller 4, 5</DT>

<DD>use of Composite 5, 172</DD>

<DD>use of Factory Method 115</DD>

<DD>use of Observer 5, 303</DD>

<DD>use of Strategy 6</DD>

<DT>MonoGlyph 44, 45c</DT>

<DT>Motif 35, 47, 48, 49, 51, 87</DT>

<DT>MotifFactory 49, 50c</DT>

<DT>multiple dispatch, <I>see</I> dispatch, multiple</DT>

<DT>multiple inheritance, <I>see also</I> mixin class</DT>

<DD>used to implement class adapter 141</DD>

<DD>used to implement Bridge 156</DD>

<DT>MVC, <I>see</I> Model/View/Controller</DT>

<DT>Meyer, Bertrand 149</DT>

</DL>

<H2>N</H2>

<DL>

<DT>naming conventions 29, 31</DT>

<DD>Factory Method 31, 113</DD>

<DD>Template Method 329</DD>

<DD>Visitor 337</DD>

<DT>NeXT AppKit</DT>

<DD>use of Adapter 149</DD>

<DD>use of Bridge 160</DD>

<DD>use of Chain of Responsibility 232</DD>

<DD>use of Template Method 329</DD>

<DT>NEXTSTEP</DT>

<DD>use of Adapter 145</DD>

<DD>use of Proxy 208, 212, 216</DD>

<DT>Node 333c</DT>

<DT>NodeVisitor 332c</DT>

<DT>nonterminal symbol 246</DT>

<DT>NonTerminalExpression</DT>

<DD>participant of Interpreter 245c, 246</DD>

<DT>notification 294</DT>

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

<DT>NullIterator 67c, 6768, 262</DT>

<DT>NXProxy 208, 212</DT>

</DL>

<H2>O</H2>

<DL>

<DT>object 11, 361</DT>

<DD>adapter, <I>see</I> adapter, object</DD>

<DD>acquaintance 22</DD>

<DD>aggregation 22</DD>

<DD>as argument to request 345</DD>

<DD>aspect of 298</DD>

<DD>avoiding dependence on implementation of 24</DD>

<DD>composition, <I>see</I> object composition</DD>

<DD>finding 11</DD>

<DD>granularity of 13, <I>see also</I> Flyweight</DD>

<DD>guts 179</DD>

<DD>reference 361</DD>

<DD>shared, <I>see</I> Flyweight</DD>

<DD>skin 179</DD>

<DD>specifying implementation of 14</DD>

<DD>specifying interface to 13</DD>

<DT>object composition      18, 361</DT>

<DD>compared with inheritance 1820</DD>

<DD>compared with parameterized types 22</DD>

<DD>reuse through 19</DD>

<DT>object diagram 364, 361</DT>

<DT>Objects for States, <I>see</I> State</DT>

<DT>Object Modeling Technique 7, 14, 363, 364</DT>

<DT>Objective C 90, 120, 121, 135, 144</DT>

<DT>Objectory 363</DT>

<DT>ObjectWindows</DT>

<DD>use of Iterator 270</DD>

<DD>use of Strategy 323</DD>

<DT>ObjectWorks\Smalltalk, <I>see also</I> Smalltalk</DT>

<DD>use of Adapter 148149</DD>

<DD>use of Decorator 182</DD>

<DD>use of Facade 191</DD>

<DT>Observer 293</DT>

⌨️ 快捷键说明

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