📄 index2.txt
字号:
<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 + -