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

📄

📁 《设计模式》DELPHI版
💻
📖 第 1 页 / 共 5 页
字号:
	margin-left:24.0pt;
	text-indent:-24.0pt;
	font-family:Wingdings;}
@list l7:level2
	{mso-level-number-format:bullet;
	mso-level-text:\F06E;
	mso-level-tab-stop:48.0pt;
	mso-level-number-position:left;
	margin-left:48.0pt;
	text-indent:-24.0pt;
	font-family:Wingdings;}
@list l7:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F06C;
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	margin-left:72.0pt;
	text-indent:-24.0pt;
	font-family:Wingdings;}
@list l8
	{mso-list-id:1564411652;
	mso-list-type:hybrid;
	mso-list-template-ids:78810114 -378763470 67698713 67698715 67698703 67698=
713 67698715 67698703 67698713 67698715;}
@list l8:level1
	{mso-level-tab-stop:18.0pt;
	mso-level-number-position:left;
	margin-left:18.0pt;
	text-indent:-18.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'>

<h2><span style=3D'font-family:PMingLiU;mso-ascii-font-family:Arial;mso-han=
si-font-family:
Arial'>&#24037;&#24288;&#26041;&#27861;&#27171;&#24335;</span><span lang=3D=
EN-US>(Factory
Method)</span></h2>

<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"file7231.files/image001.gif" o:title=3D"BD21303_"/>
</v:shape><![endif]--><![if !vml]><img width=3D498 height=3D22
src=3D"file7231.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: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"'>&#24037;&#24288;&#26041;&#27861;&#23450;&#32681;&#27083;=
&#24314;&#29289;&#20214;&#30340;&#20171;&#38754;&#65307;&#20294;&#26159;&#3=
5731;&#23376;&#39006;&#21029;&#27770;&#23450;&#21738;&#19968;&#20491;&#3900=
6;&#21029;&#27083;&#24314;&#23526;&#39636;&#29289;&#20214;</span><span
lang=3DEN-US>(instantiate)</span><span style=3D'font-family:PMingLiU;mso-as=
cii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>&#65292;&#24037;=
&#24288;&#26041;&#27861;&#23559;&#27083;&#24314;&#23526;&#39636;&#29289;&#2=
0214;&#22996;&#35351;</span><span
lang=3DEN-US>(defer)</span><span style=3D'font-family:PMingLiU;mso-ascii-fo=
nt-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>&#32102;&#23376;=
&#39006;&#21029;&#12290;<span
style=3D'color:navy'>&#12298;&#35695;&#35387;&#65306;&#22240;&#28858;&#2231=
2;&#29238;&#39006;&#21029;&#20006;&#19981;&#30693;&#36947;&#35201;&#27083;&=
#24314;&#30340;&#29289;&#20214;&#23526;&#39636;&#26159;&#21738;&#19968;&#20=
491;&#23376;&#39006;&#21029;&#65306;&#22240;&#27492;&#23559;&#27083;&#24314=
;&#29289;&#20214;&#30340;&#36012;&#20219;&#22996;&#35351;&#25110;&#32773;&#=
24310;&#36978;&#21040;&#23376;&#39006;&#21029;&#25165;&#27770;&#23450;&#122=
90;&#12299;</span></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"'>&#26694;&#26550;</span><span lang=3DEN-US>(Framework)</s=
pan><span
style=3D'font-family:PMingLiU;mso-ascii-font-family:"Times New Roman";mso-h=
ansi-font-family:
"Times New Roman"'>&#20351;&#29992;&#25277;&#35937;&#39006;&#21029;&#21462;=
&#23450;&#32681;&#21450;&#32173;&#35703;&#29289;&#20214;&#24444;&#27492;&#2=
0043;&#38291;&#30340;&#38364;&#20418;&#12290;&#26694;&#26550;&#21516;&#2617=
8;&#36000;&#26377;&#28858;&#36889;&#20123;&#29289;&#20214;&#27083;&#24314;&=
#23526;&#39636;&#30340;&#36012;&#20219;&#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"'>&#20551;&#35373;&#26377;&#19968;&#20491;&#25033;&#29992;=
&#31995;&#32113;</span><span
lang=3DEN-US>(application)</span><span style=3D'font-family:PMingLiU;mso-as=
cii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>&#30340;&#26694;=
&#26550;&#21487;&#20197;&#39023;&#31034;&#21508;&#31278;&#25991;&#20214;</s=
pan><span
lang=3DEN-US>(document)</span><span style=3D'font-family:PMingLiU;mso-ascii=
-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>&#32102;&#20351;=
&#29992;&#31471;&#65307;&#36889;&#20491;&#26694;&#26550;&#21487;&#20197;&#2=
5277;&#21462;&#20986;&#20841;&#20491;&#20027;&#35201;&#39006;&#21029;&#6530=
6;&#19968;&#20491;&#26159;&#25033;&#29992;&#31243;&#24335;&#39006;&#21029;<=
/span><span
lang=3DEN-US>(application)</span><span style=3D'font-family:PMingLiU;mso-as=
cii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>&#65307;&#19968;=
&#20491;&#26159;&#25991;&#20214;&#21029;</span><span
lang=3DEN-US>(document)</span><span style=3D'font-family:PMingLiU;mso-ascii=
-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>&#12290;&#36889;=
&#20841;&#20491;&#39006;&#21029;&#37117;&#26159;&#25277;&#35937;&#30340;</s=
pan><span
lang=3DEN-US>(abstract)</span><span style=3D'font-family:PMingLiU;mso-ascii=
-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>&#65307;&#20351;=
&#29992;&#31471;</span><span
lang=3DEN-US>(clients)</span><span style=3D'font-family:PMingLiU;mso-ascii-=
font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>&#24517;&#38920;=
&#32380;&#25215;&#33258;&#36889;&#20841;&#20491;&#39006;&#21029;&#20197;&#3=
0637;&#35299;&#20854;&#22914;&#20309;&#21435;&#23526;&#20316;&#25033;&#2999=
2;&#31995;&#32113;&#30340;&#38364;&#36899;</span><span
lang=3DEN-US>(application-specific)</span><span style=3D'font-family:PMingL=
iU;
mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Ro=
man"'>&#25991;&#20214;<span
style=3D'color:navy'>&#12298;&#35695;&#35387;&#65306;&#20063;&#23601;&#2615=
9;&#33287;&#25033;&#29992;&#31243;&#24335;&#30456;&#23565;&#21487;&#20197;&=
#34389;&#29702;&#30340;&#36039;&#26009;&#22411;&#24907;&#12299;</span>&#122=
90;&#20363;&#22914;&#25105;&#20497;&#24314;&#31435;&#30340;&#26159;&#19968;=
&#20491;&#32362;&#22294;&#31995;&#32113;&#65307;&#25105;&#20497;&#23450;&#3=
2681;&#19968;&#20491;&#32362;&#22294;&#25033;&#29992;&#31995;&#32113;</span=
><span
lang=3DEN-US>(<span class=3DSpellE>DrawingApplication</span>)</span><span
style=3D'font-family:PMingLiU;mso-ascii-font-family:"Times New Roman";mso-h=
ansi-font-family:
"Times New Roman"'>&#21450;&#19968;&#20491;&#22294;&#24418;&#25991;&#20214;=
</span><span
lang=3DEN-US>(<span class=3DSpellE>DrawingDocument</span>)</span><span
style=3D'font-family:PMingLiU;mso-ascii-font-family:"Times New Roman";mso-h=
ansi-font-family:
"Times New Roman"'>&#12290;</span><span lang=3DEN-US>,</span><span
style=3D'font-family:PMingLiU;mso-ascii-font-family:"Times New Roman";mso-h=
ansi-font-family:
"Times New Roman"'>&#36889;&#20491;&#32362;&#22294;&#25033;&#29992;&#31995;=
&#32113;&#36000;&#36012;&#31649;&#29702;&#25991;&#20214;&#21363;&#22312;&#3=
8656;&#35201;&#26178;&#36000;&#36012;&#27083;&#24314;&#29289;&#20214;&#1229=
0;</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"'>&#22240;&#28858;&#20491;&#21029;&#25991;&#20214;&#23376;=
&#39006;&#21029;&#30340;&#23526;&#39636;&#27083;&#24314;&#26159;&#23660;&#2=
6044;&#25033;&#29992;&#31995;&#32113;&#38364;&#36899;</span><span
lang=3DEN-US>(application-specific)</span><span style=3D'font-family:PMingL=
iU;
mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Ro=
man"'>&#65307;&#22240;&#31995;&#32113;&#28961;&#27861;&#20107;&#20808;&#306=
93;&#36947;&#21738;&#19968;&#20491;&#25991;&#20214;&#30340;&#23376;&#39006;=
&#21029;&#35201;&#34987;&#27083;&#24314;&#23526;&#39636;&#65307;&#20182;&#2=
1482;&#30693;&#36947;&#20309;&#26178;&#19968;&#20491;&#26032;&#30340;&#2599=
1;&#20214;&#29289;&#20214;&#35201;&#34987;&#27083;&#24314;&#65307;&#20294;&=
#19981;&#30693;&#36947;&#25152;&#35201;&#27083;&#24314;&#30340;&#26159;&#21=
738;&#19968;&#39006;&#25991;&#20214;&#29289;&#20214;&#12290;&#27492;&#26178=
;&#26377;&#20491;&#21839;&#38988;&#23601;&#26159;&#36889;&#20491;&#26694;&#=
26550;&#24517;&#38920;&#28858;&#19968;&#20491;&#39006;&#21029;&#27083;&#243=
14;&#29289;&#20214;&#23526;&#39636;&#65307;&#20294;&#20182;&#21482;&#30693;=
&#36947;&#20182;&#30340;&#25277;&#35937;&#39006;&#21029;&#65307;&#32780;&#2=
5277;&#35937;&#39006;&#21029;&#26159;&#28961;&#27861;&#27083;&#24314;&#2928=
9;&#20214;&#23526;&#39636;&#30340;&#12290;</span></p>

<p class=3DMsoBodyTextIndent><span style=3D'font-family:PMingLiU;mso-ascii-=
font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>&#24037;&#24288;=
&#26041;&#27861;&#27171;&#24335;&#25552;&#20379;&#19968;&#20491;&#35299;&#2=
7770;&#26041;&#24335;&#12290;&#20182;&#23553;&#35037;&#21738;&#19968;&#2049=
1;&#25991;&#20214;&#29289;&#20214;&#24517;&#38920;&#27083;&#24314;&#30340;&=
#30693;&#35672;&#20006;&#19988;&#23559;&#36889;&#36889;&#20491;&#30693;&#35=
672;&#31227;&#20986;&#26694;&#26550;&#12290;</span></p>

<p class=3DMsoBodyTextIndent style=3D'text-indent:22.5pt'><!--[if gte vml 1=
]><v:shape
 id=3D"_x0000_s1029" type=3D"#_x0000_t75" style=3D'position:absolute;left:0;
 text-align:left;margin-left:0;margin-top:0;width:414pt;height:153pt;z-inde=
x:3;
 mso-position-horizontal:center' stroked=3D"t" strokeweight=3D"1.25pt">
 <v:imagedata src=3D"file7231.files/image002.emz" o:title=3D""/>
</v:shape><![endif]--><![if !vml]><span style=3D'mso-ignore:vglayout;positi=
on:
relative;z-index:3'><span style=3D'left:0px;position:absolute;left:0px;
top:-2px;width:556px;height:209px'><img width=3D556 height=3D209
src=3D"file7231.files/image010.gif" v:shapes=3D"_x0000_s1029"></span></span=
><![endif]><span
lang=3DEN-US><o:p>&nbsp;</o:p></span></p>

<p class=3DMsoBodyTextIndent><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p>

<p class=3DMsoBodyTextIndent><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p>

<p class=3DMsoBodyTextIndent><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p>

<p class=3DMsoBodyTextIndent><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p>

<p class=3DMsoBodyTextIndent><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p>

<p class=3DMsoBodyTextIndent><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p>

<p class=3DMsoBodyTextIndent><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p>

<p class=3DMsoBodyTextIndent><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p>

<br style=3D'mso-ignore:vglayout' clear=3DALL>

<p class=3DMsoNormal style=3D'text-indent:27.0pt;mso-char-indent-count:2.25=

⌨️ 快捷键说明

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