?? 紅よ猭妓Α.mht
字號:
'><span
style=3D'font-family:PMingLiU;mso-ascii-font-family:"Times New Roman";mso-h=
ansi-font-family:
"Times New Roman"'>應用系統子類別=
重新定義一個抽象的=
2302;構建文件的操作</span><span
lang=3DEN-US>(<span class=3DSpellE>CreateDocument</span> operation)</span><=
span
style=3D'font-family:PMingLiU;mso-ascii-font-family:"Times New Roman";mso-h=
ansi-font-family:
"Times New Roman"'>』;這個構建文=
件的操作傳回符合需=
7714;的文件子類別。只ව=
1;一個應用系統子類別&=
#34987;構建實體物件;他=
516;時也可以構建相關的=
;文件實體物件而無須&#=
30693;道文件的類別。此ą=
78;我們稱『構建文件的=
操作』為一個工廠方=
7861;;因為他的責任就਷=
9;製造物件。</span></p>
<h3><span style=3D'font-family:PMingLiU;mso-ascii-font-family:Arial;mso-han=
si-font-family:
Arial'>適用性</span><span lang=3DEN-US>(Applicability)</s=
pan></h3>
<p class=3DMsoNormal style=3D'margin-left:18.0pt;tab-stops:list 36.0pt'><sp=
an
lang=3DEN-US><!--[if gte vml 1]><v:shape id=3D"_x0000_i1026" type=3D"#_x000=
0_t75"
style=3D'width:9pt;height:9pt' o:bullet=3D"t">
<v:imagedata src=3D"file7231.files/image004.gif" o:title=3D"BD10300_"/>
</v:shape><![endif]--><![if !vml]><img width=3D12 height=3D12
src=3D"file7231.files/image004.gif" alt=3D"*" v:shapes=3D"_x0000_i1026"><![=
endif]><span
style=3D'mso-tab-count:1'> </span></span><span style=3D'font-fa=
mily:
PMingLiU;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Tim=
es New Roman"'>當無法事先知道=
738;一個類別要被建構實=
;體物件時。</span></p>
<p class=3DMsoNormal style=3D'margin-left:18.0pt;tab-stops:list 36.0pt'><sp=
an
lang=3DEN-US><!--[if gte vml 1]><v:shape id=3D"_x0000_i1027" type=3D"#_x000=
0_t75"
style=3D'width:9pt;height:9pt' o:bullet=3D"t">
<v:imagedata src=3D"file7231.files/image004.gif" o:title=3D"BD10300_"/>
</v:shape><![endif]--><![if !vml]><img width=3D12 height=3D12
src=3D"file7231.files/image004.gif" alt=3D"*" v:shapes=3D"_x0000_i1027"><![=
endif]><span
style=3D'mso-tab-count:1'> </span></span><span style=3D'font-fa=
mily:
PMingLiU;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Tim=
es New Roman"'>當一個類別要讓=
854;子類別決定構建物件=
;的實體時。</span></p>
<p class=3DMsoNormal style=3D'margin-left:36.0pt;mso-para-margin-left:1.5gd;
text-indent:-18.0pt;mso-char-indent-count:-1.5;tab-stops:list 36.0pt'><span
lang=3DEN-US><!--[if gte vml 1]><v:shape id=3D"_x0000_i1028" type=3D"#_x000=
0_t75"
style=3D'width:9pt;height:9pt' o:bullet=3D"t">
<v:imagedata src=3D"file7231.files/image004.gif" o:title=3D"BD10300_"/>
</v:shape><![endif]--><![if !vml]><img width=3D12 height=3D12
src=3D"file7231.files/image004.gif" alt=3D"*" v:shapes=3D"_x0000_i1028"><![=
endif]><span
style=3D'mso-tab-count:1'> </span></span><span style=3D'font-fa=
mily:
PMingLiU;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Tim=
es New Roman"'>當類別委託其責=
219;給多個輔助他的子類=
;別其中之一;同時你&#=
24819;要將這些委託給哪Ç=
68;個子類別的知識集中=
管理</span><span
lang=3DEN-US>(localize)</span><span style=3D'font-family:PMingLiU;mso-ascii=
-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>時。=
</span></p>
<h3><!--[if gte vml 1]><v:shape id=3D"_x0000_s1027" type=3D"#_x0000_t75" st=
yle=3D'position:absolute;
margin-left:0;margin-top:45pt;width:414pt;height:106.2pt;z-index:1;
mso-position-horizontal:center' stroked=3D"t" strokeweight=3D"1.25pt">
<v:imagedata src=3D"file7231.files/image005.emz" o:title=3D""/>
</v:shape><![endif]--><![if !vml]><span style=3D'mso-ignore:vglayout;positi=
on:
absolute;z-index:1;margin-left:0px;margin-top:58px;width:556px;height:146px=
'><img
width=3D556 height=3D146 src=3D"file7231.files/image011.gif" v:shapes=3D"_x=
0000_s1027"></span><![endif]><span
style=3D'font-family:PMingLiU;mso-ascii-font-family:Arial;mso-hansi-font-fa=
mily:
Arial'>結構</span><span lang=3DEN-US>(Structure)</span></h3>
<p class=3DMsoNormal><span lang=3DEN-US><o:p> </o:p></span></p>
<p class=3DMsoNormal><span lang=3DEN-US><o:p> </o:p></span></p>
<p class=3DMsoNormal><span lang=3DEN-US><o:p> </o:p></span></p>
<p class=3DMsoNormal><span lang=3DEN-US><o:p> </o:p></span></p>
<p class=3DMsoNormal><span lang=3DEN-US><o:p> </o:p></span></p>
<h3><span style=3D'font-family:PMingLiU;mso-ascii-font-family:Arial;mso-han=
si-font-family:
Arial'>參與者</span><span lang=3DEN-US>(Participants)</sp=
an></h3>
<p class=3DMsoNormal style=3D'margin-left:18.0pt;tab-stops:list 36.0pt'><sp=
an
lang=3DEN-US><!--[if gte vml 1]><v:shape id=3D"_x0000_i1029" type=3D"#_x000=
0_t75"
style=3D'width:9pt;height:9pt' o:bullet=3D"t">
<v:imagedata src=3D"file7231.files/image004.gif" o:title=3D"BD10300_"/>
</v:shape><![endif]--><![if !vml]><img width=3D12 height=3D12
src=3D"file7231.files/image004.gif" alt=3D"*" v:shapes=3D"_x0000_i1029"><![=
endif]><span
style=3D'mso-tab-count:1'> </span>Product</span><span
style=3D'font-family:PMingLiU;mso-ascii-font-family:"Times New Roman";mso-h=
ansi-font-family:
"Times New Roman"'>:定義抽象工廠=
方法所構建之物件的=
0171;面。</span></p>
<p class=3DMsoNormal style=3D'margin-left:18.0pt;tab-stops:list 36.0pt'><sp=
an
lang=3DEN-US><!--[if gte vml 1]><v:shape id=3D"_x0000_i1030" type=3D"#_x000=
0_t75"
style=3D'width:9pt;height:9pt' o:bullet=3D"t">
<v:imagedata src=3D"file7231.files/image004.gif" o:title=3D"BD10300_"/>
</v:shape><![endif]--><![if !vml]><img width=3D12 height=3D12
src=3D"file7231.files/image004.gif" alt=3D"*" v:shapes=3D"_x0000_i1030"><![=
endif]><span
style=3D'mso-tab-count:1'> </span><span class=3DSpellE>Contrete=
Product</span></span><span
style=3D'font-family:PMingLiU;mso-ascii-font-family:"Times New Roman";mso-h=
ansi-font-family:
"Times New Roman"'>:實作</span><span lang=3DEN-US>Produc=
t</span><span
style=3D'font-family:PMingLiU;mso-ascii-font-family:"Times New Roman";mso-h=
ansi-font-family:
"Times New Roman"'>的介面。</span></p>
<p class=3DMsoNormal style=3D'margin-left:18.0pt;tab-stops:list 36.0pt'><sp=
an
lang=3DEN-US><!--[if gte vml 1]><v:shape id=3D"_x0000_i1031" type=3D"#_x000=
0_t75"
style=3D'width:9pt;height:9pt' o:bullet=3D"t">
<v:imagedata src=3D"file7231.files/image004.gif" o:title=3D"BD10300_"/>
</v:shape><![endif]--><![if !vml]><img width=3D12 height=3D12
src=3D"file7231.files/image004.gif" alt=3D"*" v:shapes=3D"_x0000_i1031"><![=
endif]><span
style=3D'mso-tab-count:1'> </span>Creator</span><span
style=3D'font-family:PMingLiU;mso-ascii-font-family:"Times New Roman";mso-h=
ansi-font-family:
"Times New Roman"'>:</span></p>
<p class=3DMsoNormal style=3D'margin-left:48.0pt;mso-para-margin-left:2.5gd;
text-indent:-18.0pt;mso-char-indent-count:-1.5;tab-stops:list 36.0pt'><span
lang=3DEN-US><!--[if gte vml 1]><v:shape id=3D"_x0000_i1032" type=3D"#_x000=
0_t75"
style=3D'width:9pt;height:9pt' o:bullet=3D"t">
<v:imagedata src=3D"file7231.files/image007.gif" o:title=3D"BD10268_"/>
</v:shape><![endif]--><![if !vml]><img width=3D12 height=3D12
src=3D"file7231.files/image007.gif" alt=3D"*" v:shapes=3D"_x0000_i1032"><![=
endif]><span
style=3D'mso-tab-count:1'> </span></span><span style=3D'font-fa=
mily:
PMingLiU;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Tim=
es New Roman"'>宣告工廠方法;$=
889;個方法傳回特定</span><span
lang=3DEN-US>Product</span><span style=3D'font-family:PMingLiU;mso-ascii-fo=
nt-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>種類=
的物件。</span><span
lang=3DEN-US>Creator</span><span style=3D'font-family:PMingLiU;mso-ascii-fo=
nt-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>也可=
以定義一個預設的工=
4288;方法實作傳回預設௚=
0;</span><span
class=3DSpellE><span lang=3DEN-US>ContreteProduct</span></span><span
style=3D'font-family:PMingLiU;mso-ascii-font-family:"Times New Roman";mso-h=
ansi-font-family:
"Times New Roman"'>物件。</span></p>
<p class=3DMsoNormal style=3D'margin-left:30.0pt;mso-para-margin-left:2.5gd;
tab-stops:list 36.0pt'><span lang=3DEN-US><!--[if gte vml 1]><v:shape id=3D=
"_x0000_i1033"
type=3D"#_x0000_t75" style=3D'width:9pt;height:9pt' o:bullet=3D"t">
<v:imagedata src=3D"file7231.files/image007.gif" o:title=3D"BD10268_"/>
</v:shape><![endif]--><![if !vml]><img width=3D12 height=3D12
src=3D"file7231.files/image007.gif" alt=3D"*" v:shapes=3D"_x0000_i1033"><![=
endif]><span
style=3D'mso-tab-count:1'> </span></span><span style=3D'font-fa=
mily:
PMingLiU;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Tim=
es New Roman"'>可以呼叫一個工=
288;方法構建一個</span><span
lang=3DEN-US>Product</span><span style=3D'font-family:PMingLiU;mso-ascii-fo=
nt-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>物件=
。</span></p>
<p class=3DMsoNormal style=3D'margin-left:18.0pt;tab-stops:list 36.0pt'><sp=
an
lang=3DEN-US><!--[if gte vml 1]><v:shape id=3D"_x0000_i1034" type=3D"#_x000=
0_t75"
style=3D'width:9pt;height:9pt' o:bullet=3D"t">
<v:imagedata src=3D"file7231.files/image004.gif" o:title=3D"BD10300_"/>
</v:shape><![endif]--><![if !vml]><img width=3D12 height=3D12
src=3D"file7231.files/image004.gif" alt=3D"*" v:shapes=3D"_x0000_i1034"><![=
endif]><span
style=3D'mso-tab-count:1'> </span><span class=3DSpellE>Contrete=
Creator</span></span><span
style=3D'font-family:PMingLiU;mso-ascii-font-family:"Times New Roman";mso-h=
ansi-font-family:
"Times New Roman"'>:改寫</span><span lang=3DEN-US>(overr=
ide)</span><span
style=3D'font-family:PMingLiU;mso-ascii-font-family:"Times New Roman";mso-h=
ansi-font-family:
"Times New Roman"'>工廠方法傳回</span><=
span
class=3DSpellE><span lang=3DEN-US>ContreteProduct</span></span><span
style=3D'font-family:PMingLiU;mso-ascii-font-family:"Times New Roman";mso-h=
ansi-font-family:
"Times New Roman"'>的實體物件。</span><=
/p>
<h3><span style=3D'font-family:PMingLiU;mso-ascii-font-family:Arial;mso-han=
si-font-family:
Arial'>合作</span><span lang=3DEN-US>(Collaborations)</span></h=
3>
<p class=3DMsoNormal style=3D'text-indent:27.0pt;mso-char-indent-count:2.25=
'><span
lang=3DEN-US>Creator</span><span style=3D'font-family:PMingLiU;mso-ascii-fo=
nt-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>依賴=
其子類別定義工廠方=
7861;使之可以傳回正確௚=
0;</span><span
class=3DSpellE><span lang=3DEN-US>ContreteProduct</span></span><span
style=3D'font-family:PMingLiU;mso-ascii-font-family:"Times New Roman";mso-h=
ansi-font-family:
"Times New Roman"'>實體物件。</span></p>
<h3><span style=3D'font-family:PMingLiU;mso-ascii-font-family:Arial;mso-han=
si-font-family:
Arial'>結論</span><span lang=3DEN-US>(consequences)</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"'>工廠方法擺脫必=
須將與應用系統關連</s=
pan><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"'>的類別與程式碼綁ß=
12;一起。程式碼只要處=
理</span><span
lang=3DEN-US>Product</span><span style=3D'font-family:PMingLiU;mso-ascii-fo=
nt-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>的介=
面如此才可以接受任=
0309;使用端定義的</span><span
class=3DSpellE><span lang=3DEN-US>ContreteProduct</span></span><span
style=3D'font-family:PMingLiU;mso-ascii-font-family:"Times New Roman";mso-h=
ansi-font-family:
"Times New Roman"'>類別。</span></p>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -