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

📄

📁 《设计模式》DELPHI版
💻
📖 第 1 页 / 共 5 页
字号:
	margin-left:51.0pt;
	text-indent:-24.0pt;}
@list l26
	{mso-list-id:1796943776;
	mso-list-type:hybrid;
	mso-list-template-ids:-1196291262 67698703 67698713 67698715 67698703 6769=
8713 67698715 67698703 67698713 67698715;}
@list l26:level1
	{mso-level-tab-stop:24.0pt;
	mso-level-number-position:left;
	margin-left:24.0pt;
	text-indent:-24.0pt;}
@list l27
	{mso-list-id:2144344132;
	mso-list-type:hybrid;
	mso-list-template-ids:1315230158 67698703 67698713 67698715 67698703 67698=
713 67698715 67698703 67698713 67698715;}
@list l27:level1
	{mso-level-tab-stop:51.0pt;
	mso-level-number-position:left;
	margin-left:51.0pt;
	text-indent:-24.0pt;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
-->
</style>
<!--[if gte mso 10]>
<style>
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:\8868\683C\5167\6587;
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-parent:"";
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin:0cm;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman";}
</style>
<![endif]--><!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"2050"/>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1"/>
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=3DZH-TW link=3Dblue vlink=3Dpurple style=3D'tab-interval:24.0pt;=
text-justify-trim:
punctuation'>

<div class=3DSection1 style=3D'layout-grid:18.0pt'>

<h1><span style=3D'font-family:PMingLiU;mso-ascii-font-family:Arial;mso-han=
si-font-family:
Arial'>&#21512;&#25104;&#27171;&#24335;</span><span lang=3DEN-US>(Composite=
)</span></h1>

<p class=3DMsoNormal><span lang=3DEN-US><!--[if gte vml 1]><v:shapetype id=
=3D"_x0000_t75"
 coordsize=3D"21600,21600" o:spt=3D"75" o:preferrelative=3D"t" path=3D"m@4@=
5l@4@11@9@11@9@5xe"
 filled=3D"f" stroked=3D"f">
 <v:stroke joinstyle=3D"miter"/>
 <v:formulas>
  <v:f eqn=3D"if lineDrawn pixelLineWidth 0"/>
  <v:f eqn=3D"sum @0 1 0"/>
  <v:f eqn=3D"sum 0 0 @1"/>
  <v:f eqn=3D"prod @2 1 2"/>
  <v:f eqn=3D"prod @3 21600 pixelWidth"/>
  <v:f eqn=3D"prod @3 21600 pixelHeight"/>
  <v:f eqn=3D"sum @0 0 1"/>
  <v:f eqn=3D"prod @6 1 2"/>
  <v:f eqn=3D"prod @7 21600 pixelWidth"/>
  <v:f eqn=3D"sum @8 21600 0"/>
  <v:f eqn=3D"prod @7 21600 pixelHeight"/>
  <v:f eqn=3D"sum @10 21600 0"/>
 </v:formulas>
 <v:path o:extrusionok=3D"f" gradientshapeok=3D"t" o:connecttype=3D"rect"/>
 <o:lock v:ext=3D"edit" aspectratio=3D"t"/>
</v:shapetype><v:shape id=3D"_x0000_i1025" type=3D"#_x0000_t75" style=3D'wi=
dth:373.8pt;
 height:16.8pt'>
 <v:imagedata src=3D"file2607.files/image001.gif" o:title=3D"BD21303_"/>
</v:shape><![endif]--><![if !vml]><img width=3D498 height=3D22
src=3D"file2607.files/image001.gif" v:shapes=3D"_x0000_i1025"><![endif]></s=
pan></p>

<h3><span style=3D'font-family:PMingLiU;mso-ascii-font-family:Arial;mso-han=
si-font-family:
Arial'>&#30446;&#30340;</span><span lang=3DEN-US>(Intent)</span></h3>

<p class=3DMsoNormal style=3D'text-indent:24.0pt;mso-char-indent-count:2.0'=
><span
style=3D'font-family:PMingLiU;mso-ascii-font-family:"Times New Roman";mso-h=
ansi-font-family:
"Times New Roman"'>&#21512;&#25104;&#22810;&#20491;&#29289;&#20214;&#25104;=
&#27193;&#29376;&#32080;&#27083;&#20197;&#34920;&#29694;&#20491;&#21029;&#3=
3287;&#25972;&#39636;</span><span
lang=3DEN-US>(part-whole)</span><span style=3D'font-family:PMingLiU;mso-asc=
ii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>&#30340;&#23652;=
&#32026;&#26550;&#27083;&#12290;&#21512;&#25104;&#27171;&#24335;&#35731;&#2=
0351;&#29992;&#31471;&#20197;&#19968;&#33268;&#30340;&#26041;&#24335;&#3438=
9;&#29702;&#20491;&#21029;&#21450;&#21512;&#25104;&#29289;&#20214;&#12290;<=
/span></p>

<h3><span style=3D'font-family:PMingLiU;mso-ascii-font-family:Arial;mso-han=
si-font-family:
Arial'>&#21205;&#27231;</span><span lang=3DEN-US>(Motivation)</span></h3>

<p class=3DMsoNormal style=3D'text-indent:27.0pt;mso-char-indent-count:2.25=
'><span
style=3D'font-family:PMingLiU;mso-ascii-font-family:"Times New Roman";mso-h=
ansi-font-family:
"Times New Roman"'>&#22294;&#24418;&#34389;&#29702;&#31995;&#32113;&#22914;=
&#32362;&#22294;&#32232;&#36655;</span><span
lang=3DEN-US>(drawing Editors)</span><span style=3D'font-family:PMingLiU;
mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Ro=
man"'>&#21450;&#22294;&#34920;&#25235;&#21462;</span><span
lang=3DEN-US>(schematic capture)</span><span style=3D'font-family:PMingLiU;
mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Ro=
man"'>&#31995;&#32113;&#35731;&#20351;&#29992;&#31471;&#24478;&#31777;&#219=
34;&#30340;&#22294;&#24418;&#32068;&#21512;&#24314;&#31435;&#21512;&#25104;=
&#22294;&#24418;&#29978;&#33267;&#20877;&#32068;&#21512;&#21512;&#25104;&#2=
2294;&#24418;&#25104;&#26356;&#35079;&#38620;&#30340;&#22294;&#24418;&#1229=
0;&#31777;&#21934;&#30340;&#23526;&#20316;&#21487;&#23450;&#32681;&#21407;&=
#22987;</span><span
lang=3DEN-US>(primitive)</span><span style=3D'font-family:PMingLiU;mso-asci=
i-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>&#30340;&#39006;=
&#21029;&#22914;&#25991;&#23383;&#21450;&#32218;&#27573;&#21152;&#19978;&#2=
0854;&#20182;&#21407;&#22987;&#39006;&#21029;&#30340;&#32068;&#21512;&#3900=
6;&#21029;&#12290;</span></p>

<p class=3DMsoNormal style=3D'text-indent:27.0pt;mso-char-indent-count:2.25=
'><span
style=3D'font-family:PMingLiU;mso-ascii-font-family:"Times New Roman";mso-h=
ansi-font-family:
"Times New Roman"'>&#27492;&#31278;&#26041;&#24335;&#30340;&#21839;&#38988;=
&#26159;&#65306;&#22312;&#23531;&#20316;&#31243;&#24335;&#26178;&#24517;&#3=
8920;&#20197;&#19981;&#21516;&#26041;&#24335;&#34389;&#29702;&#36889;&#3127=
8;&#21407;&#22987;&#29289;&#20214;&#21450;&#32068;&#21512;&#29289;&#20214;&=
#65292;&#22240;&#28858;&#24517;&#38920;&#21312;&#20998;&#36889;&#20123;&#29=
289;&#20214;&#20351;&#24471;&#31995;&#32113;&#26356;&#35079;&#38620;&#12290=
;&#21512;&#25104;&#27171;&#24335;&#23559;&#25551;&#36848;&#22914;&#20309;&#=
20351;&#29992;&#36958;&#22238;&#21512;&#25104;</span><span
lang=3DEN-US>(recursive composition)</span><span style=3D'font-family:PMing=
LiU;
mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Ro=
man"'>&#35731;&#20351;&#29992;&#31471;&#28961;&#38920;&#20570;&#36889;&#201=
23;&#21312;&#20998;&#12290;</span></p>

<p class=3DMsoNormal style=3D'text-indent:27.0pt;mso-char-indent-count:2.25=
'><span
lang=3DEN-US><!--[if gte vml 1]><v:shape id=3D"_x0000_i1027" type=3D"#_x000=
0_t75"
 style=3D'width:414pt;height:188.4pt;mso-position-horizontal:center'
 o:bordertopcolor=3D"black" o:borderleftcolor=3D"black" o:borderbottomcolor=
=3D"black"
 o:borderrightcolor=3D"black" o:allowoverlap=3D"f">
 <v:imagedata src=3D"file2607.files/image002.emz" o:title=3D""/>
 <w:bordertop type=3D"single" width=3D"10"/>
 <w:borderleft type=3D"single" width=3D"10"/>
 <w:borderbottom type=3D"single" width=3D"10"/>
 <w:borderright type=3D"single" width=3D"10"/>
</v:shape><![endif]--><![if !vml]><img width=3D555 height=3D254
src=3D"file2607.files/image011.gif" v:shapes=3D"_x0000_i1027"><![endif]></s=
pan></p>

<p class=3DMsoNormal style=3D'text-indent:27.0pt;mso-char-indent-count:2.25=
'><span
style=3D'font-family:PMingLiU;mso-ascii-font-family:"Times New Roman";mso-h=
ansi-font-family:
"Times New Roman"'>&#21512;&#25104;&#27171;&#24335;&#30340;&#38364;&#37749;=
&#26159;&#19968;&#20491;&#34920;&#31034;&#21407;&#22987;&#21450;&#25215;&#3=
6617;</span><span
lang=3DEN-US>(containers)</span><span style=3D'font-family:PMingLiU;mso-asc=
ii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>&#30340;&#25277;=
&#35937;&#39006;&#21029;&#12290;&#20197;&#22294;&#24418;&#31995;&#32113;&#2=
0358;&#35498;&#36889;&#20491;&#39006;&#21029;&#26159;</span><span
class=3DSpellE><span lang=3DEN-US>TGraphic</span></span><span style=3D'font=
-family:
PMingLiU;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Tim=
es New Roman"'>&#65292;</span><span
class=3DSpellE><span lang=3DEN-US>TGraphic</span></span><span style=3D'font=
-family:
PMingLiU;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Tim=
es New Roman"'>&#39006;&#21029;&#23459;&#21578;&#30340;&#25805;&#20316;&#22=
914;</span><span
lang=3DEN-US>Draw()</span><span style=3D'font-family:PMingLiU;mso-ascii-fon=
t-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>&#26159;&#37341;=
&#23565;&#22294;&#24418;&#29289;&#20214;&#65292;&#38500;&#27492;&#20043;&#2=
2806;&#26377;&#19968;&#20123;&#26159;&#21512;&#25104;&#29289;&#20214;&#2515=
2;&#20849;&#29992;&#30340;&#22914;&#23384;&#21462;&#21450;&#31649;&#29702;&=
#20854;&#23376;&#20195;&#29289;&#20214;&#30340;&#25805;&#20316;&#12290;&#19=
978;&#22294;&#20013;&#30340;&#27425;&#39006;&#21029;&#22914;</span><span
class=3DSpellE><span lang=3DEN-US>TLine</span></span><span style=3D'font-fa=
mily:PMingLiU;
mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Ro=
man"'>&#12289;</span><span
class=3DSpellE><span lang=3DEN-US>TRectangle</span></span><span style=3D'fo=
nt-family:
PMingLiU;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Tim=
es New Roman"'>&#21450;</span><span
class=3DSpellE><span lang=3DEN-US>TText</span></span><span style=3D'font-fa=
mily:PMingLiU;
mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Ro=
man"'>&#23450;&#32681;&#21407;&#22987;&#22294;&#24418;&#29289;&#20214;&#652=
92;&#36889;&#20123;&#27425;&#39006;&#21029;&#23526;&#20316;</span><span
lang=3DEN-US>Draw()</span><span style=3D'font-family:PMingLiU;mso-ascii-fon=
t-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>&#20197;&#32362;=
&#35069;&#32218;&#27573;&#12289;&#26041;&#24418;&#21450;&#25991;&#23383;&#6=
5292;&#21516;&#26178;&#36889;&#20123;&#22294;&#24418;&#29289;&#20214;&#2779=
4;&#26377;&#23376;&#39006;&#21029;&#25152;&#20197;&#36889;&#20123;&#27425;&=
#39006;&#21029;&#28961;&#38920;&#23526;&#20316;&#33287;&#23376;&#39006;&#21=
029;&#30456;&#38364;&#30340;&#25805;&#20316;&#12290;</span></p>

<p class=3DMsoNormal align=3Dcenter style=3D'text-align:center'><span lang=
=3DEN-US><!--[if gte vml 1]><v:shape
 id=3D"_x0000_i1028" type=3D"#_x0000_t75" style=3D'width:322.2pt;height:169=
.2pt;
 mso-position-horizontal:center' o:ole=3D"" o:bordertopcolor=3D"this"
 o:borderleftcolor=3D"this" o:borderbottomcolor=3D"this" o:borderrightcolor=
=3D"this"
 o:allowoverlap=3D"f">
 <v:imagedata src=3D"file2607.files/image004.wmz" o:title=3D""/>
 <w:bordertop type=3D"single" width=3D"4" shadow=3D"t"/>
 <w:borderleft type=3D"single" width=3D"4" shadow=3D"t"/>
 <w:borderbottom type=3D"single" width=3D"4" shadow=3D"t"/>
 <w:borderright type=3D"single" width=3D"4" shadow=3D"t"/>
</v:shape><![endif]--><![if !vml]><img width=3D433 height=3D229
src=3D"file2607.files/image012.gif" v:shapes=3D"_x0000_i1028"><![endif]><!-=
-[if gte mso 9]><xml>
 <o:OLEObject Type=3D"Embed" ProgID=3D"Visio.Drawing.6" ShapeID=3D"_x0000_i=
1028"
  DrawAspect=3D"Content" ObjectID=3D"_1100330947">
 </o:OLEObject>
</xml><![endif]--></span></p>

<p class=3DMsoNormal style=3D'text-indent:27.0pt;mso-char-indent-count:2.25=
'><span
class=3DSpellE><span lang=3DEN-US>TPicture</span></span><span style=3D'font=
-family:
PMingLiU;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Tim=
es New Roman"'>&#27425;&#39006;&#21029;&#23450;&#32681;&#19968;&#20491;&#22=
294;&#24418;&#29289;&#20214;&#30340;&#32858;&#21512;</span><span
lang=3DEN-US>(aggregate)</span><span style=3D'font-family:PMingLiU;mso-asci=
i-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>&#65292;</span><=
span
class=3DSpellE><span lang=3DEN-US>TPicture</span></span><span style=3D'font=
-family:
PMingLiU;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Tim=
es New Roman"'>&#23526;&#20316;</span><span
lang=3DEN-US>Draw()</span><span style=3D'font-family:PMingLiU;mso-ascii-fon=
t-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>&#21628;&#21483;=
&#20854;&#23376;&#39006;&#21029;&#30340;</span><span
lang=3DEN-US>Draw()</span><span style=3D'font-family:PMingLiU;mso-ascii-fon=
t-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>&#20006;&#23526;=
&#20316;&#33287;&#23376;&#39006;&#21029;&#30456;&#38364;</span><span
lang=3DEN-US>(child-related)</span><span style=3D'font-family:PMingLiU;mso-=
ascii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>&#30340;&#25805;=
&#20316;&#12290;&#22240;&#28858;</span><span
class=3DSpellE><span lang=3DEN-US>TPicture</span></span><span style=3D'font=
-family:
PMingLiU;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Tim=
es New Roman"'>&#30340;&#20171;&#38754;&#33287;</span><span
class=3DSpellE><span lang=3DEN-US>TGraphic</span></span><span style=3D'font=
-family:
PMingLiU;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Tim=
es New Roman"'>&#30340;&#20171;&#38754;&#19968;&#33268;&#65292;&#25152;&#20=
197;</span><span
class=3DSpellE><span lang=3DEN-US>TPicture</span></span><span style=3D'font=
-family:
PMingLiU;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Tim=
es New Roman"'>&#21487;&#20197;&#20877;&#36958;&#36852;&#32068;&#21512;&#20=
854;&#20182;</span><span
class=3DSpellE><span lang=3DEN-US>TPicture</span></span><span style=3D'font=
-family:
PMingLiU;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Tim=
es New Roman"'>&#12290;&#22914;&#19978;&#22294;&#12290;</span></p>

<h3><span style=3D'font-family:PMingLiU;mso-ascii-font-family:Arial;mso-han=
si-font-family:
Arial'>&#36969;&#29992;&#24615;</span><span lang=3DEN-US>(Applicability)</s=
pan></h3>

<p class=3DMsoNormal><span style=3D'font-family:PMingLiU;mso-ascii-font-fam=
ily:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>&#20351;&#29992;=
&#21512;&#25104;&#27171;&#24335;&#30340;&#26178;&#27231;&#22914;&#19979;&#6=
5306;</span></p>

<p class=3DMsoNormal style=3D'margin-left:24.0pt;text-indent:-24.0pt;mso-li=
st:l19 level1 lfo16;
tab-stops:list 24.0pt'><![if !supportLists]><span lang=3DEN-US style=3D'fon=

⌨️ 快捷键说明

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