📄 index-i-1.htm
字号:
<HTML>
<SCRIPT>
function setFocus() {
if ((navigator.appName != "Netscape") && (parseFloat(navigator.appVersion) == 2)) {
return;
} else {
self.focus();
}
}
</SCRIPT><HEAD><TITLE>Index</TITLE></HEAD>
<BODY
BGCOLOR = #FFFFFF
TEXT = #000000
onLoad="setFocus()";
>
<P>Names of design patterns appear in small capitals: e.g., A<FONT
SIZE=-1>DAPTER</FONT>. Page numbers in bold indicate the definition
of a term. Numbers in italics indicate a diagram for the term.
Letters after a diagram's page number indicate the kind of diagram:
a "c" denotes a class diagram, an "i" denotes an interaction diagram,
and an "o" denotes an object diagram. For example, <I>88co</I>
means that a class and object diagram appears on page 88.</P>
<H2>I</H2>
<DL>
<DT>IconWindow
<A HREF="chap2fs-1.htm#appwin" tppabs="http://ultra/development/DesignPatterns/lowres/chap2fs.htm#appwin" TARGET="_mainDisplayFrame">53</A>,
<A HREF="chap2fs-1.htm#54c" tppabs="http://ultra/development/DesignPatterns/lowres/chap2fs.htm#54c" TARGET="_mainDisplayFrame"><I>54c</I></A>,
<A HREF="pat4bfs-1.htm#motivation" tppabs="http://ultra/development/DesignPatterns/lowres/pat4bfs.htm#motivation" TARGET="_mainDisplayFrame">151-152</A>,
<A HREF="pat4bfs-1.htm#motivation" tppabs="http://ultra/development/DesignPatterns/lowres/pat4bfs.htm#motivation" TARGET="_mainDisplayFrame"><I>151c</I></A>,
<A HREF="pat4bfs-1.htm#appwin" tppabs="http://ultra/development/DesignPatterns/lowres/pat4bfs.htm#appwin" TARGET="_mainDisplayFrame">157</A>
</DT>
<DT>Image
<A HREF="pat4gfs-1.htm#motivation" tppabs="http://ultra/development/DesignPatterns/lowres/pat4gfs.htm#motivation" TARGET="_mainDisplayFrame"><I>207o</I></A>,
<A HREF="pat4gfs-1.htm#motivation" tppabs="http://ultra/development/DesignPatterns/lowres/pat4gfs.htm#motivation" TARGET="_mainDisplayFrame"><I>208c</I></A>,
<A HREF="pat4gfs-1.htm#samplecode" tppabs="http://ultra/development/DesignPatterns/lowres/pat4gfs.htm#samplecode" TARGET="_mainDisplayFrame">213</A>
</DT>
<DT>ImageProxy<A HREF="pat4gfs-1.htm#motivation" tppabs="http://ultra/development/DesignPatterns/lowres/pat4gfs.htm#motivation" TARGET="_mainDisplayFrame"><I>207o</I></A>,
<A HREF="pat4gfs-1.htm#motivation" tppabs="http://ultra/development/DesignPatterns/lowres/pat4gfs.htm#motivation" TARGET="_mainDisplayFrame"><I>208c</I></A>
</DT>
<DT>Implementor</DT>
<DD>participant of B<FONT SIZE=-1>RIDGE</FONT>
<A HREF="pat4bfs-1.htm#structure" tppabs="http://ultra/development/DesignPatterns/lowres/pat4bfs.htm#structure" TARGET="_mainDisplayFrame"><I>153c</I></A>,
<A HREF="pat4bfs-1.htm#participants" tppabs="http://ultra/development/DesignPatterns/lowres/pat4bfs.htm#participants" TARGET="_mainDisplayFrame">154</A>
</DD>
<DT>implicit receiver, <I>see</I> <A HREF="index-R-1.htm#receiver" tppabs="http://ultra/development/DesignPatterns/lowres/index-R.htm#receiver" target="TEXT">receiver, implicit</A></DT>
<DT>incremental changes
<A HREF="pat5ffs-1.htm#implementation" tppabs="http://ultra/development/DesignPatterns/lowres/pat5ffs.htm#implementation" TARGET="_mainDisplayFrame">287</A>
</DT>
<DT><a name="inheritance"></a>inheritance
<A HREF="chap1fs-1.htm#dynamicbinding" tppabs="http://ultra/development/DesignPatterns/lowres/chap1fs.htm#dynamicbinding" TARGET="_mainDisplayFrame"><B>15</B></A>,
<A HREF="chapAfs-1.htm#inheritance" tppabs="http://ultra/development/DesignPatterns/lowres/chapAfs.htm#inheritance" TARGET="_mainDisplayFrame"><B>360</B></A>
</DT>
<DD>C++, defined in
<A HREF="chap1fs-1.htm#eiffel" tppabs="http://ultra/development/DesignPatterns/lowres/chap1fs.htm#eiffel" TARGET="_mainDisplayFrame">17</A>
</DD>
<DD>class versus interface
<A HREF="chap1fs-1.htm#absclass" tppabs="http://ultra/development/DesignPatterns/lowres/chap1fs.htm#absclass" TARGET="_mainDisplayFrame">16</A>
</DD>
<DD>combined with polymorphism
<A HREF="chap1fs-1.htm#eiffel" tppabs="http://ultra/development/DesignPatterns/lowres/chap1fs.htm#eiffel" TARGET="_mainDisplayFrame">18</A>
</DD>
<DD>compared with object composition
<A HREF="chap1fs-1.htm#intro_inheritance_versus_composition" tppabs="http://ultra/development/DesignPatterns/lowres/chap1fs.htm#intro_inheritance_versus_composition" TARGET="_mainDisplayFrame">18</A>,
<A HREF="pat4dfs-1.htm#consequences" tppabs="http://ultra/development/DesignPatterns/lowres/pat4dfs.htm#consequences" TARGET="_mainDisplayFrame">178</A>
</DD>
<DD>compared with parameterized types
<A HREF="chap1fs-1.htm#ada" tppabs="http://ultra/development/DesignPatterns/lowres/chap1fs.htm#ada" TARGET="_mainDisplayFrame">21</A>
</DD>
<DD>dynamic
<A HREF="pat5hfs-1.htm#implementation" tppabs="http://ultra/development/DesignPatterns/lowres/pat5hfs.htm#implementation" TARGET="_mainDisplayFrame">309</A>
</DD>
<DD>Eiffel, defined in
<A HREF="chap1fs-1.htm#eiffel" tppabs="http://ultra/development/DesignPatterns/lowres/chap1fs.htm#eiffel" TARGET="_mainDisplayFrame">17</A>
</DD>
<DD>implementation
<A HREF="chap1fs-1.htm#eiffel" tppabs="http://ultra/development/DesignPatterns/lowres/chap1fs.htm#eiffel" TARGET="_mainDisplayFrame">17</A>,
<A HREF="chapAfs-1.htm#inheritance" tppabs="http://ultra/development/DesignPatterns/lowres/chapAfs.htm#inheritance" TARGET="_mainDisplayFrame">360</A>
</DD>
<DD>interface
<A HREF="chap1fs-1.htm#eiffel" tppabs="http://ultra/development/DesignPatterns/lowres/chap1fs.htm#eiffel" TARGET="_mainDisplayFrame">17</A>,
<A HREF="chapAfs-1.htm#inheritance" tppabs="http://ultra/development/DesignPatterns/lowres/chapAfs.htm#inheritance" TARGET="_mainDisplayFrame">360</A>
</DD>
<DD>mixin, <I>see</I> <A HREF="index-M-1.htm#mixin class" tppabs="http://ultra/development/DesignPatterns/lowres/index-M.htm#mixin class" target="TEXT">mixin class</A></DD>
<DD>notation for
<A HREF="chap1fs-1.htm#dynamicbinding" tppabs="http://ultra/development/DesignPatterns/lowres/chap1fs.htm#dynamicbinding" TARGET="_mainDisplayFrame">15</A>,
<A HREF="chapBfs-1.htm#absclass" tppabs="http://ultra/development/DesignPatterns/lowres/chapBfs.htm#absclass" TARGET="_mainDisplayFrame"><B>364</B></A>,
<A HREF="chapBfs-1.htm#notation_object_diagram_notation" tppabs="http://ultra/development/DesignPatterns/lowres/chapBfs.htm#notation_object_diagram_notation" TARGET="_mainDisplayFrame"><I>365c</I></A>
</DD>
<DD>proper use of
<A HREF="chap1fs-1.htm#eiffel" tppabs="http://ultra/development/DesignPatterns/lowres/chap1fs.htm#eiffel" TARGET="_mainDisplayFrame">18</A>
</DD>
<DD>reuse through
<A HREF="chap1fs-1.htm#eiffel" tppabs="http://ultra/development/DesignPatterns/lowres/chap1fs.htm#eiffel" TARGET="_mainDisplayFrame">18</A>
</DD>
<DD>Smalltalk, defined in
<A HREF="chap1fs-1.htm#eiffel" tppabs="http://ultra/development/DesignPatterns/lowres/chap1fs.htm#eiffel" TARGET="_mainDisplayFrame">17</A>
</DD>
<DT>inorder traversal, <I>see</I> <a href="index-T-1.htm#traversal" tppabs="http://ultra/development/DesignPatterns/lowres/index-T.htm#traversal" target="TEXT">traversal, inorder</a></DT>
<DT>instance, <I>see also</I> <A HREF="index-C-1.htm#class" tppabs="http://ultra/development/DesignPatterns/lowres/index-C.htm#class" target="TEXT">class, instance</A></DT>
<DD>ensuring uniqueness, <I>see</I> <A HREF="javascript:if(confirm('http://ultra/development/DesignPatterns/lowres/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/lowres/i' tppabs="http://ultra/development/DesignPatterns/lowres/i"ndex-S.htm#S<FONT SIZE=-1>INGLETON</FONT>" target="TEXT">S<FONT SIZE=-1>INGLETON</FONT></A></DD>
<DD>variable
<A HREF="chap1fs-1.htm#dynamicbinding" tppabs="http://ultra/development/DesignPatterns/lowres/chap1fs.htm#dynamicbinding" TARGET="_mainDisplayFrame"><B>15</B></A>,
<A HREF="chapAfs-1.htm#instance" tppabs="http://ultra/development/DesignPatterns/lowres/chapAfs.htm#instance" TARGET="_mainDisplayFrame"><B>360</B></A>
</DD>
<DT>instantiation
<A HREF="chap1fs-1.htm#dynamicbinding" tppabs="http://ultra/development/DesignPatterns/lowres/chap1fs.htm#dynamicbinding" TARGET="_mainDisplayFrame"><B>15</B></A>
</DT>
<DD>abstracting process of
<A HREF="chap2fs-1.htm#top" tppabs="http://ultra/development/DesignPatterns/lowres/chap2fs.htm#top" TARGET="_mainDisplayFrame">48</A>
</DD>
<DD>notation for
<A HREF="chap1fs-1.htm#dynamicbinding" tppabs="http://ultra/development/DesignPatterns/lowres/chap1fs.htm#dynamicbinding" TARGET="_mainDisplayFrame">15</A>,
<A HREF="chapBfs-1.htm#association" tppabs="http://ultra/development/DesignPatterns/lowres/chapBfs.htm#association" TARGET="_mainDisplayFrame"><B>364</B></A>,
<A HREF="chapBfs-1.htm#notation_object_diagram_notation" tppabs="http://ultra/development/DesignPatterns/lowres/chapBfs.htm#notation_object_diagram_notation" TARGET="_mainDisplayFrame"><I>365c</I></A>
</DD>
<DT>integrated circuit
<A HREF="pat5ifs-1.htm#knownuses" tppabs="http://ultra/development/DesignPatterns/lowres/pat5ifs.htm#knownuses" TARGET="_mainDisplayFrame">323</A>
</DT>
<DT>interaction diagram
<A HREF="chap1fs-1.htm#despatt-template" tppabs="http://ultra/development/DesignPatterns/lowres/chap1fs.htm#despatt-template" TARGET="_mainDisplayFrame">7</A>,
<A HREF="chapBfs-1.htm#top" tppabs="http://ultra/development/DesignPatterns/lowres/chapBfs.htm#top" TARGET="_mainDisplayFrame"><B>366</B></A>
</DT>
<DD>in B<FONT SIZE=-1>UILDER</FONT><A HREF="pat3bfs-1.htm#collaborations" tppabs="http://ultra/development/DesignPatterns/lowres/pat3bfs.htm#collaborations" TARGET="_mainDisplayFrame"><I>99i</I></A>
</DD>
<DD>in C<FONT SIZE=-1>HAIN OF</FONT> R<FONT SIZE=-1>ESPONSIBILITY</FONT>
<A HREF="pat5afs-1.htm#224ci" tppabs="http://ultra/development/DesignPatterns/lowres/pat5afs.htm#224ci" TARGET="_mainDisplayFrame"><I>224i</I></A>,
<A HREF="disc5fs-1.htm#top" tppabs="http://ultra/development/DesignPatterns/lowres/disc5fs.htm#top" TARGET="_mainDisplayFrame"><I>348i</I></A>
</DD>
<DD>in C<FONT SIZE=-1>OMMAND</FONT>
<A HREF="pat5bfs-1.htm#collaborations" tppabs="http://ultra/development/DesignPatterns/lowres/pat5bfs.htm#collaborations" TARGET="_mainDisplayFrame"><I>237i</I></A>,
<A HREF="disc5fs-1.htm#top" tppabs="http://ultra/development/DesignPatterns/lowres/disc5fs.htm#top" TARGET="_mainDisplayFrame"><I>347i</I></A>
</DD>
<DD>in M<FONT SIZE=-1>EDIATOR</FONT>
<A HREF="pat5efs-1.htm#mediator-eg-obj" tppabs="http://ultra/development/DesignPatterns/lowres/pat5efs.htm#mediator-eg-obj" TARGET="_mainDisplayFrame"><I>274i</I></A>,
<A HREF="disc5fs-1.htm#top" tppabs="http://ultra/development/DesignPatterns/lowres/disc5fs.htm#top" TARGET="_mainDisplayFrame"><I>348i</I></A>
</DD>
<DD>in M<FONT SIZE=-1>EMENTO</FONT>
<A HREF="pat5ffs-1.htm#collaborations" tppabs="http://ultra/development/DesignPatterns/lowres/pat5ffs.htm#collaborations" TARGET="_mainDisplayFrame"><I>286i</I></A>
</DD>
<DD>in O<FONT SIZE=-1>BSERVER</FONT>
<A HREF="pat5gfs-1.htm#collaborations" tppabs="http://ultra/development/DesignPatterns/lowres/pat5gfs.htm#collaborations" TARGET="_mainDisplayFrame"><I>295i</I></A>,
<A HREF="disc5fs-1.htm#top" tppabs="http://ultra/development/DesignPatterns/lowres/disc5fs.htm#top" TARGET="_mainDisplayFrame"><I>347i</I></A>
</DD>
<DD>in V<FONT SIZE=-1>ISITOR</FONT>
<A HREF="pat5kfs-1.htm#collaborations" tppabs="http://ultra/development/DesignPatterns/lowres/pat5kfs.htm#collaborations" TARGET="_mainDisplayFrame"><I>335i</I></A>
</DD>
<DD>Lexi's Visitor<A HREF="chap2fs-1.htm#section_encapsulating_the_analysis" tppabs="http://ultra/development/DesignPatterns/lowres/chap2fs.htm#section_encapsulating_the_analysis" TARGET="_mainDisplayFrame"><I>74i</I></A>
</DD>
<DT>interface
<A HREF="chap1fs-1.htm#encapsulation" tppabs="http://ultra/development/DesignPatterns/lowres/chap1fs.htm#encapsulation" TARGET="_mainDisplayFrame"><B>13</B></A>
</DT>
<DD>benefits of programming to
<A HREF="chap1fs-1.htm#eiffel" tppabs="http://ultra/development/DesignPatterns/lowres/chap1fs.htm#eiffel" TARGET="_mainDisplayFrame">18</A>
</DD>
<DD>bloat
<A HREF="pat5dfs-1.htm#motivation" tppabs="http://ultra/development/DesignPatterns/lowres/pat5dfs.htm#motivation" TARGET="_mainDisplayFrame">257</A>
</DD>
<DD>conversion, <I>see</I> <A HREF="javascript:if(confirm('http://ultra/development/DesignPatterns/lowres/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/lowres/i' tppabs="http://ultra/development/DesignPatterns/lowres/i"ndex-A.htm#A<FONT SIZE=-1>DAPTER</FONT>" target="TEXT">A<FONT SIZE=-1>DAPTER</FONT></A></DD>
<DD>for iteration
<A HREF="pat5dfs-1.htm#friend-iter" tppabs="http://ultra/development/DesignPatterns/lowres/pat5dfs.htm#friend-iter" TARGET="_mainDisplayFrame">262</A>
</DD>
<DD>inheritance
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -