📄 +
字号:
mso-fareast-font-family:SimSun;
mso-font-kerning:1.0pt;
font-weight:bold;}
p.MMTopic4, li.MMTopic4, div.MMTopic4
{mso-style-name:"MM Topic 4";
mso-style-parent:"\6807\9898 4";
margin-top:14.0pt;
margin-right:0cm;
margin-bottom:14.5pt;
margin-left:0cm;
text-align:justify;
text-justify:inter-ideograph;
line-height:156%;
mso-pagination:lines-together;
page-break-after:avoid;
mso-outline-level:4;
font-size:14.0pt;
font-family:Arial;
mso-fareast-font-family:SimHei;
mso-bidi-font-family:"Times New Roman";
mso-font-kerning:1.0pt;
font-weight:bold;}
span.GramE
{mso-style-name:"";
mso-gram-e:yes;}
/* Page Definitions */
@page
{mso-page-border-surround-header:no;
mso-page-border-surround-footer:no;}
@page Section1
{size:595.3pt 841.9pt;
margin:72.0pt 90.0pt 72.0pt 90.0pt;
mso-header-margin:42.55pt;
mso-footer-margin:49.6pt;
mso-paper-source:0;
layout-grid:15.6pt;}
div.Section1
{page:Section1;}
/* List Definitions */
@list l0
{mso-list-id:855851595;
mso-list-template-ids:-1785551416;}
@list l0:level1
{mso-level-style-link:"MM Topic 1";
mso-level-suffix:space;
mso-level-text:%1;
mso-level-tab-stop:21.25pt;
mso-level-number-position:left;
margin-left:0cm;
text-indent:0cm;}
@list l0:level2
{mso-level-style-link:"MM Topic 2";
mso-level-suffix:space;
mso-level-text:"%1\.%2";
mso-level-tab-stop:49.6pt;
mso-level-number-position:left;
margin-left:0cm;
text-indent:0cm;}
@list l0:level3
{mso-level-style-link:"MM Topic 3";
mso-level-suffix:space;
mso-level-text:"%1\.%2\.%3";
mso-level-tab-stop:70.9pt;
mso-level-number-position:left;
margin-left:0cm;
text-indent:0cm;}
@list l0:level4
{mso-level-text:"%1\.%2\.%3\.%4";
mso-level-tab-stop:99.2pt;
mso-level-number-position:left;
margin-left:99.2pt;
text-indent:-35.4pt;}
@list l0:level5
{mso-level-text:"%1\.%2\.%3\.%4\.%5";
mso-level-tab-stop:127.55pt;
mso-level-number-position:left;
margin-left:127.55pt;
text-indent:-42.5pt;}
@list l0:level6
{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
mso-level-tab-stop:163.0pt;
mso-level-number-position:left;
margin-left:163.0pt;
text-indent:-2.0cm;}
@list l0:level7
{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
mso-level-tab-stop:191.35pt;
mso-level-number-position:left;
margin-left:191.35pt;
text-indent:-63.8pt;}
@list l0:level8
{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
mso-level-tab-stop:219.7pt;
mso-level-number-position:left;
margin-left:219.7pt;
text-indent:-70.9pt;}
@list l0:level9
{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
mso-level-tab-stop:255.1pt;
mso-level-number-position:left;
margin-left:255.1pt;
text-indent:-85.0pt;}
@list l1
{mso-list-id:1741635162;
mso-list-type:hybrid;
mso-list-template-ids:1838964952 67698689 67698691 67698693 67698689 67698=
691 67698693 67698689 67698691 67698693;}
@list l1:level1
{mso-level-number-format:bullet;
mso-level-text:\F06C;
mso-level-tab-stop:42.0pt;
mso-level-number-position:left;
margin-left:42.0pt;
text-indent:-21.0pt;
font-family:Wingdings;}
@list l1:level2
{mso-level-number-format:bullet;
mso-level-text:\F06E;
mso-level-tab-stop:63.0pt;
mso-level-number-position:left;
margin-left:63.0pt;
text-indent:-21.0pt;
font-family:Wingdings;}
ol
{margin-bottom:0cm;}
ul
{margin-bottom:0cm;}
-->
</style>
<!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:\666E\901A\8868\683C;
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";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</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-CN style=3D'tab-interval:21.0pt;text-justify-trim:punctuati=
on'>
<div class=3DSection1 style=3D'layout-grid:15.6pt'>
<p class=3DMMTopic1 style=3D'margin-left:0cm;text-indent:0cm;tab-stops:21.0=
pt'><a
name=3D"_Toc129599215"><![if !supportLists]><span lang=3DEN-US style=3D'mso=
-fareast-font-family:
"Times New Roman"'><span style=3D'mso-list:Ignore'>1 </span></span><![endif=
]><span
style=3D'font-family:SimSun;mso-ascii-font-family:"Times New Roman";mso-han=
si-font-family:
"Times New Roman"'>面向构件的软件=
体系</span></a></p>
<p class=3DMMTopic2 style=3D'margin-left:0cm;text-indent:0cm;tab-stops:21.0=
pt'><a
name=3D"_Toc129599216"><![if !supportLists]><span lang=3DEN-US style=3D'mso=
-fareast-font-family:
Arial;mso-bidi-font-family:Arial'><span style=3D'mso-list:Ignore'>1.1 </spa=
n></span><![endif]><span
style=3D'font-family:SimHei;mso-ascii-font-family:Arial'>面向&#=
26500;件的概念架构</span></a></p>
<p class=3DMMTopic3 style=3D'margin-left:27.0pt;text-indent:0cm;tab-stops:l=
ist 97.9pt'><a
name=3D"_Toc129599217"><![if !supportLists]><span lang=3DEN-US style=3D'mso=
-fareast-font-family:
"Times New Roman"'><span style=3D'mso-list:Ignore'>1.1.1 </span></span><![e=
ndif]><span
style=3D'font-family:SimSun;mso-ascii-font-family:"Times New Roman";mso-han=
si-font-family:
"Times New Roman"'>构件的概念</span></a></p>
<p class=3DMMTopic4><span style=3D'font-family:SimHei;mso-ascii-font-family=
:Arial'>构件定义</span></p>
<p class=3DMsoBodyTextFirstIndent style=3D'mso-char-indent-count:2.0;line-h=
eight:
150%'><span style=3D'mso-bidi-font-size:10.5pt;line-height:150%;font-family=
:SimSun;
mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Ro=
man";
color:#333333'>关于到底什么是=
500;件、什么不是构件的=
;问题有很多不同意见&#=
65292;但无论如何,</span><span
lang=3DEN-US style=3D'mso-bidi-font-size:10.5pt;line-height:150%;color:#333=
333'>CBD(</span><span
style=3D'mso-bidi-font-size:10.5pt;line-height:150%;font-family:SimSun;
mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Ro=
man";
color:#333333'>基于构件的开发</sp=
an><span
lang=3DEN-US style=3D'mso-bidi-font-size:10.5pt;line-height:150%;color:#333=
333'>)</span><span
style=3D'mso-bidi-font-size:10.5pt;line-height:150%;font-family:SimSun;
mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Ro=
man";
color:#333333'>的基本是从定义!=
391;好、独立开发的部分=
;来建立系统。对于</span><sp=
an
lang=3DEN-US style=3D'mso-bidi-font-size:10.5pt;line-height:150%;color:#333=
333'>CBD</span><span
style=3D'mso-bidi-font-size:10.5pt;line-height:150%;font-family:SimSun;
mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Ro=
man";
color:#333333'>而言,构件远非=
169;块化编程方法中的子=
;程序、面向对象方法&#=
20013;的对象或类、或系ń=
79;模型中的包。在</span><span
lang=3DEN-US style=3D'mso-bidi-font-size:10.5pt;line-height:150%;color:#333=
333'>CBD</span><span
style=3D'mso-bidi-font-size:10.5pt;line-height:150%;font-family:SimSun;
mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Ro=
man";
color:#333333'>中,构件的概念=
082;包含了这些思想又扩=
;展了它们。构件是设&#=
35745;、实现以及维护基É=
10;构件的系统的基础。=
现在我们将采用一个=
0456;当广泛、全面的构ߥ=
4;定义:</span><span
lang=3DEN-US style=3D'mso-bidi-font-size:10.5pt;line-height:150%;color:#333=
333'><o:p></o:p></span></p>
<p class=3DMsoBodyTextFirstIndent style=3D'mso-char-indent-count:2.0;line-h=
eight:
150%'><span style=3D'mso-bidi-font-size:10.5pt;line-height:150%;font-family=
:SimSun;
mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Ro=
man";
color:#333333'>构件是一个独立=
457;布的功能部分,可以=
;通过它的接口访问它&#=
30340;服务。</span><span
lang=3DEN-US style=3D'mso-bidi-font-size:10.5pt;line-height:150%;color:#333=
333'><o:p></o:p></span></p>
<p class=3DMsoBodyTextFirstIndent style=3D'mso-char-indent-count:2.0;line-h=
eight:
150%'><span style=3D'mso-bidi-font-size:10.5pt;line-height:150%;font-family=
:SimSun;
mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Ro=
man";
color:#333333'>这个定义强调了=
500;件的很多重要方面。=
;第一,它将构件定义&#=
20026;一个可交付的单元z=
90;第二,构件会提供一=
些有用的功能,这些=
1151;能集合到一起会满ห=
5;一些需求。这些功能&=
#30340;设计符合一些设计=
934;则。第三,构件通过=
;接口提供服务。</span><span
lang=3DEN-US style=3D'mso-bidi-font-size:10.5pt;line-height:150%;color:#333=
333'>(</span><span
style=3D'mso-bidi-font-size:10.5pt;line-height:150%;font-family:SimSun;
mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Ro=
man";
color:#333333'>参见图</span><span lang=3DEN-US
style=3D'mso-bidi-font-size:10.5pt;line-height:150%;color:#333333'>3.1)<o:p=
></o:p></span></p>
<p class=3DMsoNormal><span lang=3DEN-US style=3D'color:#3366FF'><span
style=3D'mso-tab-count:1'> </span></spa=
n><!--[if mso & !supportInlineShapes & supportFields]><span
lang=3DEN-US style=3D'color:#3366FF'><span style=3D'mso-element:field-begin;
mso-field-lock:yes'></span><span style=3D'mso-spacerun:yes'> </span>SH=
APE<span
style=3D'mso-spacerun:yes'> </span>\* MERGEFORMAT <span style=3D'mso-=
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -