﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Tinysun-随笔分类-设计模式</title><link>http://www.blogjava.net/tinysun/category/45147.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 28 May 2010 07:07:14 GMT</lastBuildDate><pubDate>Fri, 28 May 2010 07:07:14 GMT</pubDate><ttl>60</ttl><item><title>依赖、关联、聚合、组合还有泛化的关系 </title><link>http://www.blogjava.net/tinysun/archive/2010/05/28/322141.html</link><dc:creator>何克勤</dc:creator><author>何克勤</author><pubDate>Fri, 28 May 2010 06:16:00 GMT</pubDate><guid>http://www.blogjava.net/tinysun/archive/2010/05/28/322141.html</guid><wfw:comment>http://www.blogjava.net/tinysun/comments/322141.html</wfw:comment><comments>http://www.blogjava.net/tinysun/archive/2010/05/28/322141.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tinysun/comments/commentRss/322141.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tinysun/services/trackbacks/322141.html</trackback:ping><description><![CDATA[<p><font face="Verdana"><span style="color: red"><font face="Verdana">此文为转载文章:<font face="Verdana">http://zjzkiss.cnblogs.com/</font><br />
</font></span>世界是普遍联系的，因此程序世界中的类，也不可能是孤立的。UML为我们定义了它们之间的关系，就是：依赖、关联、聚合、组合还有泛化。 </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 泛化关系比较好理解，就是表示类之间的继承关系。容易混淆的是依赖、关联、聚合和组合的关系。这里做一些甄别：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1、&nbsp;依赖和关联的颠倒颠</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在网上查找了一下依赖和关联的区别，有说&#8220;关联本身即是一种依赖&#8221;，亦有说&#8220;依赖是一种弱关联&#8221;，其实说来说去是一档子事。依赖和关联都是说一个类用到了另一个类。其区别在于一个是使用，一个是拥有。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>依赖</strong>：具有某种偶然性。比如说我要过河，没有桥怎么办，我就去借来一条小船渡过去。我与小船的关系仅仅是使用（借用）的关系。表现在代码上，为依赖的类的某个方法以被依赖的类作为其参数。或者是class A 的某个方法创造了 class B 的实例抑或对class B的静态方法的调用。如果A依赖于B，那意味着B的变化可能要求A也发生变化；</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这是uml<span>图表示的依赖关系：<br />
<span style="font-size: 10.5pt; font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img height="101" alt="" src="http://images.cnblogs.com/cnblogs_com/zjzkiss/l5.GIF" width="274" border="0" /><br />
<span style="font-size: 10.5pt; font-family: 宋体">代码表现：<br />
</p>
<p>&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img id="Codehighlighter1_19_116_Open_Image" onclick="this.style.display='none'; Codehighlighter1_19_116_Open_Text.style.display='none'; Codehighlighter1_19_116_Closed_Image.style.display='inline'; Codehighlighter1_19_116_Closed_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_19_116_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_19_116_Closed_Text.style.display='none'; Codehighlighter1_19_116_Open_Image.style.display='inline'; Codehighlighter1_19_116_Open_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #0000ff">public</span>&nbsp;<span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Person</span><span id="Codehighlighter1_19_116_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img id="Codehighlighter1_29_37_Open_Image" onclick="this.style.display='none'; Codehighlighter1_29_37_Open_Text.style.display='none'; Codehighlighter1_29_37_Closed_Image.style.display='inline'; Codehighlighter1_29_37_Closed_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_29_37_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_29_37_Closed_Text.style.display='none'; Codehighlighter1_29_37_Open_Image.style.display='inline'; Codehighlighter1_29_37_Open_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_29_37_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000">*&nbsp;划船&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img id="Codehighlighter1_76_110_Open_Image" onclick="this.style.display='none'; Codehighlighter1_76_110_Open_Text.style.display='none'; Codehighlighter1_76_110_Closed_Image.style.display='inline'; Codehighlighter1_76_110_Closed_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_76_110_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_76_110_Closed_Text.style.display='none'; Codehighlighter1_76_110_Open_Image.style.display='inline'; Codehighlighter1_76_110_Open_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span>&nbsp;<span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;oarage&nbsp;(Boat&nbsp;boat)</span><span id="Codehighlighter1_76_110_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boat.oarage();&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">6</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">7</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span></div>
<p><br />
&nbsp; </p>
<p><strong>关联：有名的客户和订单的关系以及公司和员工的关系，都是关联关系。还有就是我和我的单车的例子，他们都是一种&#8220;拥有&#8221;的关系。表现在代码上，就是一个类包含另一个类的实例，</strong>通常表现为被关联类以类属性的形式出现在关联类的类定义中，也可以表现为关联类引用了一个类型为被关联类的全局变量。关联可以使单向的，也可以使双向的。</p>
<p>从网上找到的公司和员工的UML图和代码 ：</p>
<p><img height="74" alt="" src="http://images.cnblogs.com/cnblogs_com/zjzkiss/l2.GIF" width="303" border="0" /><br />
<span style="font-size: 10pt; font-family: 宋体"><strong>公司和员工的关联关系<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img id="Codehighlighter1_20_326_Open_Image" onclick="this.style.display='none'; Codehighlighter1_20_326_Open_Text.style.display='none'; Codehighlighter1_20_326_Closed_Image.style.display='inline'; Codehighlighter1_20_326_Closed_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_20_326_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_20_326_Closed_Text.style.display='none'; Codehighlighter1_20_326_Open_Image.style.display='inline'; Codehighlighter1_20_326_Open_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #0000ff">public</span>&nbsp;<span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Company</span><span id="Codehighlighter1_20_326_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;Employee&nbsp;employee;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img id="Codehighlighter1_94_133_Open_Image" onclick="this.style.display='none'; Codehighlighter1_94_133_Open_Text.style.display='none'; Codehighlighter1_94_133_Closed_Image.style.display='inline'; Codehighlighter1_94_133_Closed_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_94_133_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_94_133_Closed_Text.style.display='none'; Codehighlighter1_94_133_Open_Image.style.display='inline'; Codehighlighter1_94_133_Open_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;Employee&nbsp;getEmployee()</span><span id="Codehighlighter1_94_133_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;employee;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img id="Codehighlighter1_185_231_Open_Image" onclick="this.style.display='none'; Codehighlighter1_185_231_Open_Text.style.display='none'; Codehighlighter1_185_231_Closed_Image.style.display='inline'; Codehighlighter1_185_231_Closed_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_185_231_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_185_231_Closed_Text.style.display='none'; Codehighlighter1_185_231_Open_Image.style.display='inline'; Codehighlighter1_185_231_Open_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span>&nbsp;<span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;setEmployee(Employee&nbsp;employee)</span><span id="Codehighlighter1_185_231_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.employee</span><span style="color: #000000">=</span><span style="color: #000000">employee;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">公司运作&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #008080">10</span><span style="color: #008000"><img id="Codehighlighter1_273_320_Open_Image" onclick="this.style.display='none'; Codehighlighter1_273_320_Open_Text.style.display='none'; Codehighlighter1_273_320_Closed_Image.style.display='inline'; Codehighlighter1_273_320_Closed_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_273_320_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_273_320_Closed_Text.style.display='none'; Codehighlighter1_273_320_Open_Image.style.display='inline'; Codehighlighter1_273_320_Open_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span>&nbsp;<span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;run()</span><span id="Codehighlighter1_273_320_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;employee.startWorking();&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000">&nbsp;&nbsp;<br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span></div>
<p></strong></span><br />
&nbsp; </p>
<p>可见依赖于与关联亦有动静之别，关联的类&#8220;静态&#8221;地引用了被关联类的实例变量，而依赖的偶然性也正说明了它的动态性。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2、&nbsp;聚合与组合同出而异体</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;聚合与组合其实都是关联的特例，都是整体和部分的关系。他们的区别在于聚合的两个对象之间是可分离的，他们具有各自的生命周期。而组合往往表现为一种唇齿相依的关系。</p>
<p>聚合：一种容纳或曰包含的关系，如同机场和飞机，汽车和轮胎的关系。其实仔细想想，前面的公司和员工的关系也有聚合的味道在里面。</p>
<p>组合：也可称之为强聚合，整体和部分是不可分的，整体的生命周期结束时也就是部分的生命周期到头时。很有名的就是桌子和桌子腿的关系。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;聚合的UML图：<br />
<img height="90" alt="" src="http://images.cnblogs.com/cnblogs_com/zjzkiss/l3.GIF" width="245" border="0" /><br />
</p>
<p style="margin: 0cm 0cm 0pt 21pt; text-indent: 18pt"><span style="font-family: 宋体">组合的</span><font face="Times New Roman">UML</font><span style="font-family: 宋体">图：</span></p>
<p><br />
<br />
<img height="90" alt="" src="http://images.cnblogs.com/cnblogs_com/zjzkiss/l4.GIF" width="245" border="0" /><br />
&nbsp; </p>
<p>然而，聚合与组合的代码表现形式是一样的，都可以表现为以下的形式，它们仅仅具有语义上的区别。</p>
<p>网上找到的电脑和CPU的关系的代码表现：</p>
<p>&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img id="Codehighlighter1_21_285_Open_Image" onclick="this.style.display='none'; Codehighlighter1_21_285_Open_Text.style.display='none'; Codehighlighter1_21_285_Closed_Image.style.display='inline'; Codehighlighter1_21_285_Closed_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_21_285_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_21_285_Closed_Text.style.display='none'; Codehighlighter1_21_285_Open_Image.style.display='inline'; Codehighlighter1_21_285_Open_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #0000ff">public</span>&nbsp;<span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Computer</span><span id="Codehighlighter1_21_285_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;CPU&nbsp;cpu;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img id="Codehighlighter1_75_109_Open_Image" onclick="this.style.display='none'; Codehighlighter1_75_109_Open_Text.style.display='none'; Codehighlighter1_75_109_Closed_Image.style.display='inline'; Codehighlighter1_75_109_Closed_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_75_109_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_75_109_Closed_Text.style.display='none'; Codehighlighter1_75_109_Open_Image.style.display='inline'; Codehighlighter1_75_109_Open_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;CPU&nbsp;getCPU()</span><span id="Codehighlighter1_75_109_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;cpu;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img id="Codehighlighter1_146_182_Open_Image" onclick="this.style.display='none'; Codehighlighter1_146_182_Open_Text.style.display='none'; Codehighlighter1_146_182_Closed_Image.style.display='inline'; Codehighlighter1_146_182_Closed_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_146_182_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_146_182_Closed_Text.style.display='none'; Codehighlighter1_146_182_Open_Image.style.display='inline'; Codehighlighter1_146_182_Open_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span>&nbsp;<span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;setCPU(CPU&nbsp;cpu)</span><span id="Codehighlighter1_146_182_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.cpu</span><span style="color: #000000">=</span><span style="color: #000000">cpu;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">开启电脑&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #008080">10</span><span style="color: #008000"><img id="Codehighlighter1_226_279_Open_Image" onclick="this.style.display='none'; Codehighlighter1_226_279_Open_Text.style.display='none'; Codehighlighter1_226_279_Closed_Image.style.display='inline'; Codehighlighter1_226_279_Closed_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_226_279_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_226_279_Closed_Text.style.display='none'; Codehighlighter1_226_279_Open_Image.style.display='inline'; Codehighlighter1_226_279_Open_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span>&nbsp;<span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;start()</span><span id="Codehighlighter1_226_279_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">cpu运作&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #008080">12</span><span style="color: #008000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cpu.run();&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000">&nbsp;&nbsp;<br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span></div>
</span></span></span></font>
<img src ="http://www.blogjava.net/tinysun/aggbug/322141.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tinysun/" target="_blank">何克勤</a> 2010-05-28 14:16 <a href="http://www.blogjava.net/tinysun/archive/2010/05/28/322141.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>