<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>shaucle</title>
    <description>没有做不到的，只有不想做的！</description>
    <link>http://shaucle.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>吾每日三省：一省有没有记得去省，二省有没有又说废话，三醒有没有写错白字，四省有没有又算错数（祥见正文）</title>
        <author>shaucle</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://shaucle.javaeye.com">shaucle</a>&nbsp;
          链接：<a href="http://shaucle.javaeye.com/blog/45540" style="color:red;">http://shaucle.javaeye.com/blog/45540</a>&nbsp;
          发表时间: 2007年01月09日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>最讨厌两种人：1，种族歧视者；2，黑人；3，不识数者。</p>
<p>突然没了灵感，睡个午觉吧。</p>
<p>本来还想帖张图，但发现自己一不小心点击了&ldquo;提交&rdquo;。唉，不成熟。</p>
          <br/>
          <span style="color:red;">
            <a href="http://shaucle.javaeye.com/blog/45540#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 09 Jan 2007 22:03:55 +0800</pubDate>
        <link>http://shaucle.javaeye.com/blog/45540</link>
        <guid>http://shaucle.javaeye.com/blog/45540</guid>
      </item>
      <item>
        <title>你到底结不结对?</title>
        <author>shaucle</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://shaucle.javaeye.com">shaucle</a>&nbsp;
          链接：<a href="http://shaucle.javaeye.com/blog/41759" style="color:red;">http://shaucle.javaeye.com/blog/41759</a>&nbsp;
          发表时间: 2006年12月30日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><font face="Arial"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">&nbsp; </span></font></p>
<p class="MsoNormal" align="left" style="MARGIN-LEFT: 12pt; TEXT-INDENT: -12pt; TEXT-ALIGN: left; mso-char-indent-count: -1.0; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp; </span><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">/**<br />
&nbsp;* first post on <st1:chsdate isrocdate="False" month="11" day="24" islunardate="False" w:st="on" year="2005">2005<span lang="EN-US" style="FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"><span lang="EN-US">年</span></span>11<span lang="EN-US" style="FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"><span lang="EN-US">月</span></span>24<span lang="EN-US" style="FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"><span lang="EN-US">日</span></span></st1:chsdate><br />
&nbsp;*/&nbsp; </span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class="MsoNormal" align="center" style="TEXT-ALIGN: center; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span style="FONT-SIZE: 18pt; FONT-FAMILY: 华文行楷; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">你到底结不结对</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan"><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">话题：</span></strong><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">结对编程技术 </span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan"><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">定义： </span></strong><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="TEXT-INDENT: 21pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">结对编程就是两个人共用一台电脑编程。 </span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="TEXT-INDENT: 21pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span style="FONT-SIZE: 11pt; COLOR: gray; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">这么简单？简单就用不着俺在下面哆嗦这么一大段了！ </span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan"><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">角色： </span></strong><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="TEXT-INDENT: 21pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">结对编程角色有<span lang="EN-US">Two</span>：你是<span lang="EN-US">Driver</span>，俺是<span lang="EN-US">Navigator</span>，<span style="COLOR: gray">缠缠绵绵&hellip;<span lang="EN-US">(</span>俺狂吐<span lang="EN-US">@_@) </span></span></span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan"><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">活动： </span></strong><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="TEXT-INDENT: 21pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">他们之间要共同：探讨设计方案，设计算法，编写程序代码，完成各项测试。 </span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="TEXT-INDENT: 21pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span style="FONT-SIZE: 11pt; COLOR: gray; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">当然还可以共同吃饭，打球。<span lang="EN-US">(</span>晕，少扯了<span lang="EN-US">) </span></span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan"><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">效果： </span></strong><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="TEXT-INDENT: 21pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span style="FONT-SIZE: 11pt; COLOR: gray; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">先声明这些效果都是实践证明了的！你不承认？不承认就接着往下看，等着瞧！ </span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="TEXT-ALIGN: left; mso-pagination: widow-orphan"><span lang="EN-US" style="FONT-SIZE: 11pt; mso-font-kerning: 0pt"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>System.out.println(&ldquo; </span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN-LEFT: 60pt; TEXT-ALIGN: left; tab-stops: list 60.0pt; mso-pagination: widow-orphan"><span lang="EN-US" style="FONT-SIZE: 11pt; mso-font-kerning: 0pt">1.</span><span lang="EN-US" style="FONT-SIZE: 7pt; mso-font-kerning: 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 11pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">质量</span><span lang="EN-US" style="FONT-SIZE: 11pt; mso-font-kerning: 0pt">++, </span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN-LEFT: 60pt; TEXT-ALIGN: left; tab-stops: list 60.0pt; mso-pagination: widow-orphan"><span lang="EN-US" style="FONT-SIZE: 11pt; mso-font-kerning: 0pt">2.</span><span lang="EN-US" style="FONT-SIZE: 7pt; mso-font-kerning: 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 11pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">时间</span><span lang="EN-US" style="FONT-SIZE: 11pt; mso-font-kerning: 0pt">/2, </span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN-LEFT: 60pt; TEXT-ALIGN: left; tab-stops: list 60.0pt; mso-pagination: widow-orphan"><span lang="EN-US" style="FONT-SIZE: 11pt; mso-font-kerning: 0pt">3.</span><span lang="EN-US" style="FONT-SIZE: 7pt; mso-font-kerning: 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 11pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">忠诚度</span><span lang="EN-US" style="FONT-SIZE: 11pt; mso-font-kerning: 0pt">++, </span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN-LEFT: 60pt; TEXT-ALIGN: left; tab-stops: list 60.0pt; mso-pagination: widow-orphan"><span lang="EN-US" style="FONT-SIZE: 11pt; mso-font-kerning: 0pt">4.</span><span lang="EN-US" style="FONT-SIZE: 7pt; mso-font-kerning: 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 11pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">信任与团队精神</span><span lang="EN-US" style="FONT-SIZE: 11pt; mso-font-kerning: 0pt">++, </span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN-LEFT: 60pt; TEXT-ALIGN: left; tab-stops: list 60.0pt; mso-pagination: widow-orphan"><span lang="EN-US" style="FONT-SIZE: 11pt; mso-font-kerning: 0pt">5.</span><span lang="EN-US" style="FONT-SIZE: 7pt; mso-font-kerning: 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 11pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">知识交流</span><span lang="EN-US" style="FONT-SIZE: 11pt; mso-font-kerning: 0pt">=100%, </span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN-LEFT: 60pt; TEXT-ALIGN: left; tab-stops: list 60.0pt; mso-pagination: widow-orphan"><span lang="EN-US" style="FONT-SIZE: 11pt; mso-font-kerning: 0pt">6.</span><span lang="EN-US" style="FONT-SIZE: 7pt; mso-font-kerning: 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 11pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">促进学习</span><span lang="EN-US" style="FONT-SIZE: 11pt; mso-font-kerning: 0pt">=true</span><span style="FONT-SIZE: 11pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">。 </span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="TEXT-INDENT: 21pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span lang="EN-US" style="FONT-SIZE: 11pt; mso-font-kerning: 0pt">); </span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan"><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">重定义： </span></strong><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="TEXT-INDENT: 21pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">结对编程技术是一种不需要增加多少投资就能大幅提高软件产品质量的手段。 </span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="TEXT-INDENT: 21pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span style="FONT-SIZE: 11pt; COLOR: gray; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">有这么便宜的事么？当然有！说不定哪个<span lang="EN-US">PLMM</span>哪天就主动要求跟俺&ldquo;结对&rdquo;了呢！（怎么了，做梦是人的本能） </span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan"><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">七、八种激励效应： </span></strong><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="TEXT-INDENT: 21pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">刚才是谁不承认来着，是你吧，小样，过来。什么，你承认，</span><span lang="EN-US" style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; mso-font-kerning: 0pt">&hellip;</span><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">，承认也得听俺</span><span lang="EN-US" style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; mso-font-kerning: 0pt">gong(</span><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">讲</span><span lang="EN-US" style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; mso-font-kerning: 0pt">): </span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN-LEFT: 39pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; tab-stops: list 39.0pt; mso-pagination: widow-orphan"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">1.</span></strong><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 7pt; LINE-HEIGHT: 150%; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></strong><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">互相督促</span></strong><span lang="EN-US" style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><br />
</span><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">使之更勤奋。<span style="COLOR: gray">如果俺表现得不出色的话，肯定要被对方给<span lang="EN-US">BS</span>。<span lang="EN-US"><br />
</span></span>使之更专心。<span style="COLOR: gray">知道你小子就想着去看什么<span lang="EN-US">NBA</span>新闻或去收什么<span lang="EN-US">Email</span>来着，嘿嘿，俺盯着你呢。</span> </span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN-LEFT: 39pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; tab-stops: list 39.0pt; mso-pagination: widow-orphan"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">2.</span></strong><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 7pt; LINE-HEIGHT: 150%; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></strong><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">互相协商</span></strong><span lang="EN-US" style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><br />
</span><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">必须承认人的智慧服从&ldquo;分布式认识&rdquo;规律，<span style="COLOR: gray">不然哪来的&ldquo;三人行，必有俺徒&rdquo;？</span><span lang="EN-US"><br />
</span>协商中得以发现一些极其复杂、看似无从着手的问题的解决方案。<span lang="EN-US"><br />
</span>任务越复杂，就越需要两个人的智慧。<span style="COLOR: gray">（别问俺为什么不是三个，俺会答不上来的。） </span></span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN-LEFT: 39pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; tab-stops: list 39.0pt; mso-pagination: widow-orphan"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">3.</span></strong><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 7pt; LINE-HEIGHT: 150%; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></strong><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">互相鼓励</span></strong><span lang="EN-US" style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><br />
</span><span style="FONT-SIZE: 11pt; COLOR: gray; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&ldquo;其实老板对结对编程有些误解。唉，俺只跟你说啊，刚才开会不敢讲。&rdquo;<span lang="EN-US"><br />
</span>&ldquo;就是嘛，下次大会讲，俺支持你。&rdquo;<span lang="EN-US"><br />
</span>&ldquo;我们也支持你。&rdquo;大约有一个班的声音。<span lang="EN-US"><br />
</span>&ldquo;<span lang="EN-US">FT</span>，又带着耳机去说话了&hellip;&rdquo;</span><span lang="EN-US" style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><br />
</span><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">很多人都有想法，但又怕当众出丑或冒犯，结果许多赋有创意和忠实的想法都被扼杀了。<span style="COLOR: gray">现在不同了，因为我们每天都用&ldquo;结对编程&rdquo;。</span> </span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN-LEFT: 39pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; tab-stops: list 39.0pt; mso-pagination: widow-orphan"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">4.</span></strong><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 7pt; LINE-HEIGHT: 150%; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></strong><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">互相复查</span></strong><span lang="EN-US" style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><br />
</span><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">很少有人主动做代码检查工作，最多由&ldquo;好不知情&rdquo;的检查员进行。<span lang="EN-US"><br />
</span><span style="COLOR: gray">现在不同了，因为我们每天都用&ldquo;结对编程&rdquo;。（少打广告了&hellip;）<span lang="EN-US"><br />
if(you.check(code)==false){<br />
<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span></span>俺<span lang="EN-US">.check(you);<br />
<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>System.out.println(</span>&ldquo;哈哈&hellip;&rdquo;<span lang="EN-US">);<br />
} </span></span></span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN-LEFT: 39pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; tab-stops: list 39.0pt; mso-pagination: widow-orphan"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">5.</span></strong><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: gray; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">&nbsp;</span></strong><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 7pt; LINE-HEIGHT: 150%; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></strong><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">互相纠错</span></strong><span lang="EN-US" style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><br />
</span><span style="FONT-SIZE: 11pt; COLOR: gray; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">下面几个突然不想写了，其实都很容易理解。不服？不服你写啊！！ </span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN-LEFT: 39pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; tab-stops: list 39.0pt; mso-pagination: widow-orphan"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">6.</span></strong><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 7pt; LINE-HEIGHT: 150%; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></strong><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">互相学习 </span></strong><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN-LEFT: 39pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; tab-stops: list 39.0pt; mso-pagination: widow-orphan"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">7.</span></strong><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 7pt; LINE-HEIGHT: 150%; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></strong><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">互相信任 </span></strong><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN-LEFT: 39pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; tab-stops: list 39.0pt; mso-pagination: widow-orphan"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">8.</span></strong><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 7pt; LINE-HEIGHT: 150%; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></strong><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">互相娱乐</span></strong><span lang="EN-US" style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><br />
</span><span style="FONT-SIZE: 11pt; COLOR: gray; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">这个是后来加上的第八条，据说这条还是得票率最高的。</span><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"> </span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan"><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">目标： </span></strong><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN-LEFT: 21pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span lang="EN-US" style="FONT-SIZE: 11pt; mso-font-kerning: 0pt">System.out.println(&ldquo; </span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN-LEFT: 39pt; TEXT-ALIGN: left; tab-stops: list 39.0pt; mso-pagination: widow-orphan"><span lang="EN-US" style="FONT-SIZE: 11pt; mso-font-kerning: 0pt">1.</span><span lang="EN-US" style="FONT-SIZE: 7pt; mso-font-kerning: 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 11pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">以高质量代码完成任务， </span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN-LEFT: 39pt; TEXT-ALIGN: left; tab-stops: list 39.0pt; mso-pagination: widow-orphan"><span lang="EN-US" style="FONT-SIZE: 11pt; mso-font-kerning: 0pt">2.</span><span lang="EN-US" style="FONT-SIZE: 7pt; mso-font-kerning: 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 11pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">不会因关键人才流失而造成重大损失，（几个人对系统各部分都了如指掌） </span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN-LEFT: 39pt; TEXT-ALIGN: left; tab-stops: list 39.0pt; mso-pagination: widow-orphan"><span lang="EN-US" style="FONT-SIZE: 11pt; mso-font-kerning: 0pt">3.</span><span lang="EN-US" style="FONT-SIZE: 7pt; mso-font-kerning: 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 11pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">让员工都开心， </span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN-LEFT: 39pt; TEXT-ALIGN: left; tab-stops: list 39.0pt; mso-pagination: widow-orphan"><span lang="EN-US" style="FONT-SIZE: 11pt; mso-font-kerning: 0pt">4.</span><span lang="EN-US" style="FONT-SIZE: 7pt; mso-font-kerning: 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 11pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">缩短对新人的培训时间， </span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN-LEFT: 39pt; TEXT-ALIGN: left; tab-stops: list 39.0pt; mso-pagination: widow-orphan"><span lang="EN-US" style="FONT-SIZE: 11pt; mso-font-kerning: 0pt">5.</span><span lang="EN-US" style="FONT-SIZE: 7pt; mso-font-kerning: 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 11pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">团队更团结，成员间沟通更有效率。 </span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="TEXT-INDENT: 21pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span lang="EN-US" style="FONT-SIZE: 11pt; mso-font-kerning: 0pt">&rdquo;); </span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN-LEFT: 21pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span style="FONT-SIZE: 11pt; COLOR: gray; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">这家伙真懒，什么注解都没留下。（不是写了一个么&hellip;） </span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan"><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">实践与技巧： </span></strong><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN-LEFT: 39pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; tab-stops: list 39.0pt; mso-pagination: widow-orphan"><span lang="EN-US" style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; mso-font-kerning: 0pt">1.</span><span lang="EN-US" style="FONT-SIZE: 7pt; LINE-HEIGHT: 150%; mso-font-kerning: 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">结</span><span lang="EN-US" style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; mso-font-kerning: 0pt">Driver</span><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">留点时间去发现和纠正他自己的错误。<span lang="EN-US" style="COLOR: gray"><br />
</span><span style="COLOR: gray">&ldquo;来，把球传给小陈，小王站出来，你去挡差，</span></span><span lang="EN-US" style="FONT-SIZE: 11pt; COLOR: gray; LINE-HEIGHT: 150%; mso-font-kerning: 0pt">&hellip;</span><span style="FONT-SIZE: 11pt; COLOR: gray; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&rdquo;<span lang="EN-US"><br />
</span>&ldquo;</span><span lang="EN-US" style="FONT-SIZE: 11pt; COLOR: gray; LINE-HEIGHT: 150%; mso-font-kerning: 0pt">FT</span><span style="FONT-SIZE: 11pt; COLOR: gray; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">，真哆嗦，比直播</span><span lang="EN-US" style="FONT-SIZE: 11pt; COLOR: gray; LINE-HEIGHT: 150%; mso-font-kerning: 0pt">NBA</span><span style="FONT-SIZE: 11pt; COLOR: gray; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">的那个老头还烦！&rdquo; </span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN-LEFT: 39pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; tab-stops: list 39.0pt; mso-pagination: widow-orphan"><span lang="EN-US" style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; mso-font-kerning: 0pt">2.</span><span lang="EN-US" style="FONT-SIZE: 7pt; LINE-HEIGHT: 150%; mso-font-kerning: 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">搭档闲着犯困，就把键盘交给他。<span lang="EN-US" style="COLOR: gray"><br />
</span><span style="COLOR: gray">都累了怎么办？那就去下几部好片，哈哈</span></span><span lang="EN-US" style="FONT-SIZE: 11pt; COLOR: gray; LINE-HEIGHT: 150%; mso-font-kerning: 0pt">&hellip; </span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN-LEFT: 39pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; tab-stops: list 39.0pt; mso-pagination: widow-orphan"><span lang="EN-US" style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; mso-font-kerning: 0pt">3.</span><span lang="EN-US" style="FONT-SIZE: 7pt; LINE-HEIGHT: 150%; mso-font-kerning: 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">讲清自己的习惯。<span lang="EN-US" style="COLOR: gray"><br />
</span><span style="COLOR: gray">&ldquo;我不打中锋。&rdquo;<span lang="EN-US"><br />
</span>&ldquo;俺远投比较准。&rdquo;</span></span><span lang="EN-US" style="FONT-SIZE: 11pt; COLOR: gray; LINE-HEIGHT: 150%; mso-font-kerning: 0pt">&hellip;&hellip;</span><span style="FONT-SIZE: 11pt; COLOR: gray; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">遭到一群怀疑的眼光。<span lang="EN-US"><br />
</span>&ldquo;其实俺投篮还可以啦，只是大一篮球考试的时候才连续</span><span lang="EN-US" style="FONT-SIZE: 11pt; COLOR: gray; LINE-HEIGHT: 150%; mso-font-kerning: 0pt">13</span><span style="FONT-SIZE: 11pt; COLOR: gray; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">罚不中而已嘛。&rdquo; </span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN-LEFT: 39pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; tab-stops: list 39.0pt; mso-pagination: widow-orphan"><span lang="EN-US" style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; mso-font-kerning: 0pt">4.</span><span lang="EN-US" style="FONT-SIZE: 7pt; LINE-HEIGHT: 150%; mso-font-kerning: 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">多说，多交谈。<span lang="EN-US" style="COLOR: gray"><br />
</span><span style="COLOR: gray">&ldquo;你小子传球啥！&rdquo;&ldquo;防守积极一点！&rdquo;<span lang="EN-US"><br />
</span>当你们之间缺乏这种交流时，你们在场下郁闷的时间就多了。 </span></span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN-LEFT: 39pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; tab-stops: list 39.0pt; mso-pagination: widow-orphan"><span lang="EN-US" style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; mso-font-kerning: 0pt">5.</span><span lang="EN-US" style="FONT-SIZE: 7pt; LINE-HEIGHT: 150%; mso-font-kerning: 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">用</span><span lang="EN-US" style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; mso-font-kerning: 0pt">TDD</span><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">。<span lang="EN-US" style="COLOR: gray"><br />
</span><span style="COLOR: gray">不知道</span></span><span lang="EN-US" style="FONT-SIZE: 11pt; COLOR: gray; LINE-HEIGHT: 150%; mso-font-kerning: 0pt">TDD</span><span style="FONT-SIZE: 11pt; COLOR: gray; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">？？？你完了，你真的完了</span><span lang="EN-US" style="FONT-SIZE: 11pt; COLOR: gray; LINE-HEIGHT: 150%; mso-font-kerning: 0pt">&hellip; </span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN-LEFT: 39pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; tab-stops: list 39.0pt; mso-pagination: widow-orphan"><span lang="EN-US" style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; mso-font-kerning: 0pt">6.</span><span lang="EN-US" style="FONT-SIZE: 7pt; LINE-HEIGHT: 150%; mso-font-kerning: 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">用指挥棒（就是铅笔什么的）来代替手指。<span lang="EN-US" style="COLOR: gray"><br />
</span><span style="COLOR: gray">作为职业杀手，怎能在显示器上流下自己的指纹。 </span></span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN-LEFT: 39pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; tab-stops: list 39.0pt; mso-pagination: widow-orphan"><span lang="EN-US" style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; mso-font-kerning: 0pt">7.</span><span lang="EN-US" style="FONT-SIZE: 7pt; LINE-HEIGHT: 150%; mso-font-kerning: 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">注意个人卫生，勤洗澡，多吃口香糖。<span lang="EN-US" style="COLOR: gray"><br />
</span><span style="COLOR: gray">好耶，还可以吃口香糖，俺也要结对。 </span></span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan"><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">结合方式： </span></strong><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN-LEFT: 21pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-para-margin-left: 2.0gd; mso-pagination: widow-orphan"><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">下面选了那本书中的一小部分，先抄上来再说。 </span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN-LEFT: 42pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-para-margin-left: 4.0gd; mso-pagination: widow-orphan"><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">外向型</span><span lang="EN-US" style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; mso-font-kerning: 0pt">-</span><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">外向型<span lang="EN-US"><br />
</span></span><span lang="EN-US" style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; mso-font-kerning: 0pt">P</span><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">骑士（憋着噪子装女高音）：要是在这儿用上</span><span lang="EN-US" style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; mso-font-kerning: 0pt">Decorator</span><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">模式，这段代码就太棒了。<span lang="EN-US"><br />
</span></span><span lang="EN-US" style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; mso-font-kerning: 0pt">J</span><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">骑士（装男低音）我可不这么想，这模式不能用在这儿。<span lang="EN-US"><br />
</span>观众们大笑。<span lang="EN-US"><br />
</span></span><span lang="EN-US" style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; mso-font-kerning: 0pt">P</span><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">骑士：哦，骑士，你的理由不能接受，我就要用这个模式。 </span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<br />
</span><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">观众们切切私语。 </span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<br />
</span><span lang="EN-US" style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; mso-font-kerning: 0pt">J</span><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">骑士：啊，</span><span lang="EN-US" style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; mso-font-kerning: 0pt">my friend</span><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">！我必须承认，你是一个心术不正胡说八道的恶棍。 </span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<br />
</span><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">两&ldquo;骑士&rdquo;拔出&ldquo;剑&rdquo;来开始决斗。 </span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN-LEFT: 21pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-para-margin-left: 2.0gd; mso-pagination: widow-orphan"><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">结合方式有好几种，上面只是其中一种。 </span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN-LEFT: 21pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-para-margin-left: 2.0gd; mso-pagination: widow-orphan"><span style="FONT-SIZE: 11pt; COLOR: gray; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">俺再打个比方，毕竟不能全部都抄袭撒。比如活跃一点的元素就喜欢&ldquo;结对&rdquo;，如</span><span lang="EN-US" style="FONT-SIZE: 11pt; COLOR: gray; LINE-HEIGHT: 150%; mso-font-kerning: 0pt">O</span><span style="FONT-SIZE: 11pt; COLOR: gray; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">，</span><span lang="EN-US" style="FONT-SIZE: 11pt; COLOR: gray; LINE-HEIGHT: 150%; mso-font-kerning: 0pt">Cl</span><span style="FONT-SIZE: 11pt; COLOR: gray; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">等，它们之间的结合而且总是能冒出不少火花（放出能量高）。而</span><span lang="EN-US" style="FONT-SIZE: 11pt; COLOR: gray; LINE-HEIGHT: 150%; mso-font-kerning: 0pt">He</span><span style="FONT-SIZE: 11pt; COLOR: gray; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">，</span><span lang="EN-US" style="FONT-SIZE: 11pt; COLOR: gray; LINE-HEIGHT: 150%; mso-font-kerning: 0pt">Hr</span><span style="FONT-SIZE: 11pt; COLOR: gray; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">等比较&ldquo;死板&rdquo;一点的元素就喜欢&ldquo;独干&rdquo;。活跃一点的程序员总是很容易结对，优秀的程序员之间的交流总是非常活跃的，不是么？（大约一次</span><span lang="EN-US" style="FONT-SIZE: 11pt; COLOR: gray; LINE-HEIGHT: 150%; mso-font-kerning: 0pt">/per30-60s</span><span style="FONT-SIZE: 11pt; COLOR: gray; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">。没话说？嗯啊也可以，别笑，就是这样！） </span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan"><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">七个好习惯： </span></strong><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN-LEFT: 21pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span lang="EN-US" style="FONT-SIZE: 11pt; mso-font-kerning: 0pt">System.out.println(&ldquo; </span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN-LEFT: 42pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span style="FONT-SIZE: 11pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">注意休息，适当放松，谦虚谨慎，戒骄戒躁，既要自信，又要虚心，交流，倾听，积极思考，积极参与，不卑不亢，以理服人。 </span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN-LEFT: 21pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span lang="EN-US" style="FONT-SIZE: 11pt; mso-font-kerning: 0pt">&rdquo;); </span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="TEXT-INDENT: 21pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span style="FONT-SIZE: 11pt; COLOR: gray; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">这些东东俺也不哆嗦了，就都列出来算了。 </span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="TEXT-ALIGN: left; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">就写这么多，说多了没意思，待会</span><span lang="EN-US" style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; mso-font-kerning: 0pt">P</span><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">俺的人更多</span><span lang="EN-US" style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; mso-font-kerning: 0pt">&hellip; </span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan"><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">参考书目：</span></strong><span lang="EN-US" style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; mso-font-kerning: 0pt">&lt;&lt;</span><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">结对编程技术</span><span lang="EN-US" style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; mso-font-kerning: 0pt">&gt;&gt;</span><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">（大部分都是抄的，不信你可去翻原书。） </span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">看完了支持的话就回答俺：</span><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 11pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">你到底结不结对？</span></strong></p>
          <br/>
          <span style="color:red;">
            <a href="http://shaucle.javaeye.com/blog/41759#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 30 Dec 2006 20:17:12 +0800</pubDate>
        <link>http://shaucle.javaeye.com/blog/41759</link>
        <guid>http://shaucle.javaeye.com/blog/41759</guid>
      </item>
      <item>
        <title>读书小感，小议XP </title>
        <author>shaucle</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://shaucle.javaeye.com">shaucle</a>&nbsp;
          链接：<a href="http://shaucle.javaeye.com/blog/41757" style="color:red;">http://shaucle.javaeye.com/blog/41757</a>&nbsp;
          发表时间: 2006年12月30日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.0"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><font size="2" face="Courier New">/**</font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.0"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><font size="2" face="Courier New">&nbsp;* first post on 2006年03月05日</font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.0"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><font size="2" face="Courier New">&nbsp;*/</font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.0"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><font size="2" face="Courier New"></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.0"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><font size="2" face="Courier New"></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.0"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><font size="2" face="Courier New">最近看专业书（俺学物理的），略有小感。</font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.0"><font face="Courier New"><font size="2"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">有一章比较长，而且很难。我的方法是一节一节地看，每一节都努力去慢慢消化，俺称之为&ldquo;</span><span lang="EN-US">XP</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">式学习&rdquo;。结果，第一节看了好几遍，似乎明白了，就去看第二节，看第二节时，觉得第一节又有新的问题，于是又去看第一节，好不容易看第二节看&ldquo;明白&rdquo;了，再去看第三节，又出现前面小节有新问题的现象</span><span lang="EN-US">&hellip;</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">两个礼拜过去了，都没怎么学懂。</span></font></font></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.0"><font face="Courier New"><font size="2"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">于是后面的章节我换了种方式：先把这一章内容大致看懂一遍，也就是说具体推导先不看，首先把它讲的什么，有什么用总体的了解一下，分析出里面的关键点和重点，并稍作意识地规划出学习例程和进度，再</span><span lang="EN-US">XP</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">式学习。实践证明，我的学习效率大有提升。</span></font></font></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.0"><span lang="EN-US"><o:p><font size="2" face="Courier New">&nbsp;</font></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.0"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><font size="2" face="Courier New">想起前阵子写代码，我总是草草规划就开始动手（项目还不是很小），结果老是持续重构，加入新功能时，前面好不容易重构好的代码又面临新一轮的重构甚至抛弃。最后虽然完成了，但十几个版本中，竟有好几套完全不同的代码，即几套不同的设计方案。</font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.0"><font face="Courier New"><font size="2"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">于我想对于小型的项目，较容易看出其架构和设计方案（甚至在写代码过程中也容易看出），于是</span><span lang="EN-US">XP</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">工作得很好。但对于较大或复杂一点的项目，有必要先扔个曳光弹（即先完成个非常小型的版本），再对其作定量的分析和研究，并进行项目分解（这可能需要迭代好几次，时间也可能较长），然后再进行</span><span lang="EN-US">XP</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。这时</span><span lang="EN-US">XP</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">与项目规划是相互补充的。虽然</span><span lang="EN-US">XP</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">也声明要规划，但其给人感觉是规划和项目分解的重要性大大降低了。而我认为应根据项目的复杂性作灵活的搭配。</span></font></font></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.0"><span lang="EN-US"><o:p><font size="2" face="Courier New">&nbsp;</font></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.0"><font face="Courier New"><font size="2"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">其实</span><span lang="EN-US">XP</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中有很多东东也不总是好用，如：</span></font></font></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.0"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><font size="2" face="Courier New">集体所有权：可能导致平庸的改动，而且责任不明显。</font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.0"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><font size="2" face="Courier New">教练：有几个这样勤奋和优秀的教练呢？</font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.0"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><font size="2" face="Courier New">客户：不仅很累，做的都是程序员不愿做的事，而且很大程度就是项目失败的替罪羊。</font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.0"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><font size="2" face="Courier New">结对编程：有时安静还是比较好一点，而且有些人不喜欢。</font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.0"><font face="Courier New"><font size="2"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">等等。</span><span lang="EN-US"><o:p></o:p></span></font></font></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.0"><span lang="EN-US"><o:p><font size="2" face="Courier New">&nbsp;</font></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.0"><font face="Courier New"><font size="2"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">个人认为</span><span lang="EN-US">XP</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">应该重构的几个方面：</span></font></font></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 150%; mso-list: l0 level1 lfo1; tab-stops: list 39.0pt"><font face="Courier New"><font size="2"><span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">1<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">做计划时按项目复杂性作一定量的设计（分成子项目），最好不要一开始就编码。</span></font></font></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 150%; mso-list: l0 level1 lfo1; tab-stops: list 39.0pt"><font face="Courier New"><font size="2"><span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">2<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">迭代周期不一定要每次都短，解决问题才是最重要的。</span></font></font></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 150%; mso-list: l0 level1 lfo1; tab-stops: list 39.0pt"><font face="Courier New"><font size="2"><span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">3<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">当你持续重构时，应该怀疑一下你的设计了。</span></font></font></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 150%; mso-list: l0 level1 lfo1; tab-stops: list 39.0pt"><font face="Courier New"><font size="2"><span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">4<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">避免过早的将项目推入维护模式，起码要等项目基本成型，这可能是</span><span lang="EN-US">XP</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一大软肋。</span></font></font></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 150%; mso-list: l0 level1 lfo1; tab-stops: list 39.0pt"><font face="Courier New"><font size="2"><span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">5<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">不要强求结对编程和大家同处一室。</span></font></font></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 150%; mso-list: l0 level1 lfo1; tab-stops: list 39.0pt"><font face="Courier New"><font size="2"><span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">6<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">教练、客户不是一定需要的，要的话，责任也不一定要分得太明确。</span></font></font></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 150%; mso-list: l0 level1 lfo1; tab-stops: list 39.0pt"><font face="Courier New"><font size="2"><span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">7<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">集体所有权也不是一定的，可以通过团队的设计、评论来补充。</span></font></font></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 150%; mso-list: l0 level1 lfo1; tab-stops: list 39.0pt"><font face="Courier New"><font size="2"><span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">8<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">程序员有各自的测试是好事，但当项目较大时，仍然应有独立的</span><span lang="EN-US">QA</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">团队。</span></font></font></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 150%; mso-list: l0 level1 lfo1; tab-stops: list 39.0pt"><font face="Courier New"><font size="2"><span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">9<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">TDD</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和预先设计是相互补充的。（再强调一次）</span></font></font></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><o:p><font size="2" face="Courier New">&nbsp;</font></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font face="Courier New"><font size="2"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">很多想法纯属个人见解，还望多</span><span lang="EN-US">PP</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　</span><span lang="EN-US">^_^v</span></font></font></p>
          <br/>
          <span style="color:red;">
            <a href="http://shaucle.javaeye.com/blog/41757#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 30 Dec 2006 20:08:34 +0800</pubDate>
        <link>http://shaucle.javaeye.com/blog/41757</link>
        <guid>http://shaucle.javaeye.com/blog/41757</guid>
      </item>
      <item>
        <title>谁说visitor不可以添加新元素?</title>
        <author>shaucle</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://shaucle.javaeye.com">shaucle</a>&nbsp;
          链接：<a href="http://shaucle.javaeye.com/blog/40178" style="color:red;">http://shaucle.javaeye.com/blog/40178</a>&nbsp;
          发表时间: 2006年12月22日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          这个visitor就可以随便添加,利用反射就可以做到了.<br /><pre name="code" class="java">
public abstract class Visitor {

    final public void visit(Object object) {
        Method method = getVisitMethod(object);
        try {
            method.invoke(this, new Object[] { object });
        } catch (Exception e) {
            String message = "invokeing method failed:visit("
                    + object.getClass().getName() + ")";
            throw new RuntimeException(message, e);
        }
    }

    private Map visitMethods = new HashMap();

    private Method getVisitMethod(Object object) {
        //return (Method) visitMethods.get(object.getClass());
        Iterator it = visitMethods.keySet().iterator();
        for (; it.hasNext();) {
            Class clazz = (Class) it.next();
            if (clazz.isAssignableFrom(object.getClass())) {
                return (Method) visitMethods.get(clazz);
            }
        }
        throw new RuntimeException("method: visit(" + object.getClass().getName()
                + ") undefined in the class");
    }

    private Method visitMethod;

    private void initVisitMethod() {
        Method[] methods = getClass().getDeclaredMethods();
        for (int i = 0; i &lt; methods.length; i++) {
            if (methods[i].getName().equals("visit")) {
                Class[] paramTypes = methods[i].getParameterTypes();
                if (paramTypes.length == 1) {
                    visitMethods.put(paramTypes[0], methods[i]);
                }
            }
        }
    }

    {
        initVisitMethod();
    }
}
</pre><br />下面是两个具体的Visitor<br /><pre name="code" class="java">
public class PrintVisitor extends Visitor{

    public void visit(Float f){
        System.out.println("float:"+f);
    }
    public void visit(Date date){
        System.out.println("date:"+date);
    }
    public void visit(String str){
        System.out.println("string:"+str);
    }
}
</pre><br /><pre name="code" class="java">
public class PrintVisitor2 extends Visitor{

    public void visit(String str){
        System.out.println("string2:"+str);
    }
    public void visit(List list){
        System.out.println("list2:"+list);
    }
}
</pre><br /><pre name="code" class="java">
    public void testVisit(){
        ArrayList list = new ArrayList();
        list.add("a");
        list.add("b");
        Visitor v = new PrintVisitor();
        v.visit("hello");
        v.visit(new Date());
        Visitor v1 = new PrintVisitor2();
        v1.visit("hello");
        v1.visit(list);
    }
</pre>
          <br/>
          <span style="color:red;">
            <a href="http://shaucle.javaeye.com/blog/40178#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 22 Dec 2006 11:06:04 +0800</pubDate>
        <link>http://shaucle.javaeye.com/blog/40178</link>
        <guid>http://shaucle.javaeye.com/blog/40178</guid>
      </item>
      <item>
        <title>随感几句</title>
        <author>shaucle</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://shaucle.javaeye.com">shaucle</a>&nbsp;
          链接：<a href="http://shaucle.javaeye.com/blog/36934" style="color:red;">http://shaucle.javaeye.com/blog/36934</a>&nbsp;
          发表时间: 2006年12月01日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <font face="Arial">
<p><br />
万物皆有真善美<br />
惜缘而行，同缘而乐</p>
<p>繁杂城市，深山老林<br />
喧嚣尘世，心灵栖地</p>
<p>定后而生慧，动后而知之<br />
执着而生美，忘我而感之</p>
<p>艺术优先，感恩至上<br />
放开胜于苛求，困难验证伟大</p>
<p>&nbsp;</p>
</font>
          <br/>
          <span style="color:red;">
            <a href="http://shaucle.javaeye.com/blog/36934#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 01 Dec 2006 23:38:46 +0800</pubDate>
        <link>http://shaucle.javaeye.com/blog/36934</link>
        <guid>http://shaucle.javaeye.com/blog/36934</guid>
      </item>
      <item>
        <title>篮球中的坏味道 </title>
        <author>shaucle</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://shaucle.javaeye.com">shaucle</a>&nbsp;
          链接：<a href="http://shaucle.javaeye.com/blog/36932" style="color:red;">http://shaucle.javaeye.com/blog/36932</a>&nbsp;
          发表时间: 2006年12月01日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <span style="FONT-SIZE: 18pt; FONT-FAMILY: 华文行楷">
<p><font size="1" face="Arial">Note: First posted on about 2005年3月</font></p>
<p><font size="1" face="Arial">/*<br />
&nbsp;* @Just for fun.<br />
*/</font></p>
<p><font size="1" face="Arial">---------------------------------------------------</font></p>
<p class="MsoNormal" align="center" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center"><font face="Arial">&nbsp;&nbsp;&nbsp; </font></p>
<p class="MsoNormal" align="center" style="BACKGROUND: white; TEXT-ALIGN: center; mso-pagination: widow-orphan"><span style="FONT-SIZE: 18pt; FONT-FAMILY: 华文行楷; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体"><font face="Arial"><span style="FONT-SIZE: 18pt; FONT-FAMILY: 华文行楷; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">篮球中的坏味道</span></font></span></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Arial"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt">&nbsp;&nbsp;</span><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Arial"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt">= </span></strong><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">初始化问题</span></strong><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"> = <o:p></o:p></span></strong></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Arial"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt">&nbsp;</span></strong><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></strong></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Arial"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">打半场开始之前当然要热身啦，上次俺就是没热身出现</span><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">exception</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">－－</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">扭了脚，到现在还痛呢，</span><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">555&hellip; <o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Arial"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt">&nbsp;</span><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">Solution: </span></strong><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">不言自明。</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"> <span lang="EN-US"><o:p></o:p></span></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Arial"><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">注</span></strong><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">: </span></strong><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">为避免没初始化，常伴有大量</span><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt"> if(xx==null) </span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">之类语句出现，该问题主要是把</span><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">null</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">错看成对象的缺省值。解决此问题的一个技巧是引入一&ldquo;</span><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">NullObject</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">&rdquo;作为其缺省值，即把对没初始化对象的调用转换为对这个&ldquo;</span><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">NullObject</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">&rdquo;缺省对象方法的调用，这样便可消除这些冗余的</span><span style="FONT-SIZE: 9pt; mso-font-kerning: 0pt"> <span lang="EN-US">if(xx==null)</span></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"> </span><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt">&nbsp;</span><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Arial"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt">&nbsp;</span><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 12pt; mso-font-kerning: 0pt"><font face="Arial">= Long Method = <o:p></o:p></font></span></strong></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Arial"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt">&nbsp;</span></strong><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">刷刷刷，一连串的动作，帅呆了</span><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">(</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">当然是在说俺啦</span><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">)</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"> <span lang="EN-US"><o:p></o:p></span></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; MARGIN-LEFT: 8.9pt; TEXT-ALIGN: left; mso-para-margin-left: .85gd; mso-pagination: widow-orphan"><font face="Arial"><span style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">&ldquo;</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">怎么做的，教小弟。&rdquo;</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"> <span lang="EN-US"><o:p></o:p></span></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; MARGIN-LEFT: 8.9pt; TEXT-ALIGN: left; mso-para-margin-left: .85gd; mso-pagination: widow-orphan"><font face="Arial"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">&ldquo;</span><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">OK</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。看着，先运过去，再运过来，再这样，再</span><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">&hellip;&hellip;</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">&rdquo;</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"> <span lang="EN-US"><o:p></o:p></span></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; MARGIN-LEFT: 8.9pt; TEXT-ALIGN: left; mso-para-margin-left: .85gd; mso-pagination: widow-orphan"><font face="Arial"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">&ldquo;</span><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">@#%*&hellip;</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">&rdquo;</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"> <span lang="EN-US"><o:p></o:p></span></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; MARGIN-LEFT: 8.9pt; TEXT-ALIGN: left; mso-para-margin-left: .85gd; mso-pagination: widow-orphan"><font face="Arial"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">真笨，教了几十遍，他还是没学会</span><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">&hellip; <o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; MARGIN-LEFT: 8.9pt; TEXT-ALIGN: left; mso-para-margin-left: .85gd; mso-pagination: widow-orphan"><font face="Arial"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">&ldquo;这样吧，换个教法，把动作分解，先来个</span><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">crossover</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，再</span><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">&hellip;</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">&rdquo;</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"> <span lang="EN-US"><o:p></o:p></span></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; MARGIN-LEFT: 8.9pt; TEXT-ALIGN: left; mso-para-margin-left: .85gd; mso-pagination: widow-orphan"><font face="Arial"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">真聪明，两三下就学会了</span><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">!!! <o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; MARGIN-LEFT: 8.9pt; TEXT-ALIGN: left; mso-para-margin-left: .85gd; mso-pagination: widow-orphan"><font face="Arial"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">&ldquo;原来这么简单，一下就会了嘛，怎么不是说？&rdquo;</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"> <span lang="EN-US"><o:p></o:p></span></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; MARGIN-LEFT: 8.9pt; TEXT-ALIGN: left; mso-para-margin-left: .85gd; mso-pagination: widow-orphan"><font face="Arial"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">&ldquo;谁叫你不早问</span><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">!</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">&rdquo;</span><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">(</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">似乎流行这么回答</span><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">) <o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Arial"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt">&nbsp;</span><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; MARGIN-LEFT: 8.9pt; TEXT-ALIGN: left; mso-para-margin-left: .85gd; mso-pagination: widow-orphan"><font face="Arial"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">Solution:</span></strong><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt"> </span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">先在这个方法体中加上注释，然后将每个注释块提出为一个方法，就这么简单。</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"> <span lang="EN-US"><o:p></o:p></span></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; MARGIN-LEFT: 8.9pt; TEXT-ALIGN: left; mso-para-margin-left: .85gd; mso-pagination: widow-orphan"><font face="Arial"><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">注</span></strong><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">: </span></strong><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">Large Class</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">等也可用类似作法。</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"> <span lang="EN-US"><o:p></o:p></span></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Arial"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt">&nbsp;&nbsp;</span><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 12pt; mso-font-kerning: 0pt"><font face="Arial">= Long Parameter List = <o:p></o:p></font></span></strong></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Arial"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt">&nbsp;</span><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; MARGIN-LEFT: 8.9pt; TEXT-ALIGN: left; mso-para-margin-left: .85gd; mso-pagination: widow-orphan"><font face="Arial"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">为写一篇关于篮球的文章</span><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">(</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">够无聊的吧</span><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">)</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。需要一些数据，如篮球的质量，体积，弹性系数等。你没必要把这些数据一一后告诉俺，只要抱加一个篮球给俺，这些数据自然就搞定了。</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"> <span lang="EN-US"><o:p></o:p></span></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Arial"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt">&nbsp;</span><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; MARGIN-LEFT: 8.9pt; TEXT-ALIGN: left; mso-para-margin-left: .85gd; mso-pagination: widow-orphan"><font face="Arial"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">Solution: </span></strong><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如果这几个参数组合在一起有意义，引进一个对象，使其持有这几个参数，然后使这个对象成为此方法的参数，并对该方法作相应的修改。</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"> <span lang="EN-US"><o:p></o:p></span></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; MARGIN-LEFT: 8.9pt; TEXT-ALIGN: left; mso-para-margin-left: .85gd; mso-pagination: widow-orphan"><font face="Arial"><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">注</span></strong><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">: </span></strong><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">可能会增加类之间的耦合。</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"> </span><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt">&nbsp;</span><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Arial"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt">&nbsp;</span><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 12pt; mso-font-kerning: 0pt"><font face="Arial">= Primitive Obsession = <o:p></o:p></font></span></strong></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Arial"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt">&nbsp;</span><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; MARGIN-LEFT: 8.9pt; TEXT-ALIGN: left; mso-para-margin-left: .85gd; mso-pagination: widow-orphan"><font face="Arial"><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">NBA</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中，一支球队有个属性表示战绩。一开始，为简单起见，可能用一个</span><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">String</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对象表示，如</span><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">&rdquo;12:<st1:chmetcnv tcsc="0" hasspace="False" sourcevalue="7" negative="False" numbertype="1" unitname="”" w:st="on">7&rdquo;</st1:chmetcnv></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。但如果因需要还得让它能表示胜率，排名等，乍办？解决方案是设计一个战绩对象，使它持有胜、负、胜率、排名等属性，这样就清晰明了了。</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"> <span lang="EN-US"><o:p></o:p></span></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Arial"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt">&nbsp;</span><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; MARGIN-LEFT: 8.9pt; TEXT-ALIGN: left; mso-para-margin-left: .85gd; mso-pagination: widow-orphan"><font face="Arial"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">Solution: </span></strong><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">将那些</span><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">primitive or near-primitive types</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">改成有意义的对象。</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"> <span lang="EN-US"><o:p></o:p></span></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; MARGIN-LEFT: 8.9pt; TEXT-ALIGN: left; mso-para-margin-left: .85gd; mso-pagination: widow-orphan"><font face="Arial"><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">注</span></strong><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">:</span></strong><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt"> </span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">面向对象就是要面向对象。</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"> <span lang="EN-US"><o:p></o:p></span></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Arial"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt">&nbsp;&nbsp;</span><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Arial"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt">= Feature Envy =</span></strong><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt"> <o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Arial"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt">&nbsp;</span><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; MARGIN-LEFT: 8.9pt; TEXT-ALIGN: left; mso-para-margin-left: .85gd; mso-pagination: widow-orphan"><font face="Arial"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">俺有许多必杀技，其中有一技就是，听好了，那就是叫小王先</span><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">crossover</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，再变向，再急停</span><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">&hellip;</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。咦，怎么都是小王？唉，这个必杀技不关俺的事，给小王算了。</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"> <span lang="EN-US"><o:p></o:p></span></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Arial"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt">&nbsp;</span><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; MARGIN-LEFT: 8.9pt; TEXT-ALIGN: left; mso-para-margin-left: .85gd; mso-pagination: widow-orphan"><font face="Arial"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">Solution: </span></strong><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如果一方法总是调用其他某个对象的方法，就把该方法移到相应的对象中去。</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"> <span lang="EN-US"><o:p></o:p></span></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; MARGIN-LEFT: 8.9pt; TEXT-ALIGN: left; mso-para-margin-left: .85gd; mso-pagination: widow-orphan"><font face="Arial"><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">注</span></strong><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">: </span></strong><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">有时候出现这种情况是有道理的，如策略模式和访问者模式。</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"> <span lang="EN-US"><o:p></o:p></span></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Arial"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt">&nbsp;&nbsp;</span><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Arial"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt">= Divergent Change =</span></strong><span lang="EN-US" style="FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"> <o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Arial"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt">&nbsp;</span></strong><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></strong></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; MARGIN-LEFT: 8.9pt; TEXT-ALIGN: left; mso-para-margin-left: .85gd; mso-pagination: widow-orphan"><font face="Arial"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一次比赛，俺当裁判，吹哨，记分，记时俺都一人包办。半场下来，因来回奔波累得不成人样，还因忙不过来吹了不少&ldquo;黑哨&rdquo;。于是，又找来两人，一人记分记时，另一人和俺各管半场。呵呵，果然下半场轻松加愉快，而且几乎没有误判，不过俺的工资减了一半</span><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">&hellip; <o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Arial"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt">&nbsp;</span><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; MARGIN-LEFT: 8.9pt; TEXT-ALIGN: left; mso-para-margin-left: .85gd; mso-pagination: widow-orphan"><font face="Arial"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">Solution: </span></strong><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如果有多种原因使得一个对象改变，就说明这个对象责任过多，得减减负</span><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">(</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">三减？</span><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">)</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。可将该对象按需求分解为多个对象。</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"> <span lang="EN-US"><o:p></o:p></span></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; MARGIN-LEFT: 8.9pt; TEXT-ALIGN: left; mso-para-margin-left: .85gd; mso-pagination: widow-orphan"><font face="Arial"><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">注</span></strong><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">:<span style="mso-spacerun: yes">&nbsp; </span></span></strong><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">A module should have only one secret. <o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Arial"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt">&nbsp;&nbsp;</span><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Arial"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt">= Shotgun Surgery =</span></strong><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt"> <o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Arial"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt">&nbsp;</span></strong><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></strong></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; MARGIN-LEFT: 8.9pt; TEXT-ALIGN: left; mso-para-margin-left: .85gd; mso-pagination: widow-orphan"><font face="Arial"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这次比赛，俺和小王两人当主裁，两个主裁，没搞错吧，不用急，还有更离谱的呢，那就是俺吹哨，小王负责做犯规手势，有创意吧</span><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">!</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">不过分工似乎太&ldquo;明确&rdquo;了吧。呵呵。</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"> <span lang="EN-US"><o:p></o:p></span></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Arial"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt">&nbsp;</span><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; MARGIN-LEFT: 8.9pt; TEXT-ALIGN: left; mso-para-margin-left: .85gd; mso-pagination: widow-orphan"><font face="Arial"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">Solution: </span></strong><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如果一个简单的改变牵涉到几个对象，也就是说一件事的责任被分散到几个对象中，这时，你要做的就是从这些对象中提取出这整件事，然后对其他对象作相应的调整，这可能使几个对象合并成一个对象。</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"> <span lang="EN-US"><o:p></o:p></span></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; MARGIN-LEFT: 8.9pt; TEXT-ALIGN: left; mso-para-margin-left: .85gd; mso-pagination: widow-orphan"><font face="Arial"><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">注</span></strong><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">: </span></strong><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">当然也有特例，如观察者模式中的模型与视图，这是因为视图和模型通常需要独自的改变。</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"> <span lang="EN-US"><o:p></o:p></span></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Arial"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt">&nbsp;&nbsp;</span><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Arial"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">参考书目</span><span style="FONT-SIZE: 9pt; mso-font-kerning: 0pt"> </span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">&lt;&lt;</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; mso-font-kerning: 0pt">Refactoring Workbook</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">&gt;&gt; <o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; MARGIN-LEFT: 35.9pt; TEXT-INDENT: 4.5pt; TEXT-ALIGN: left; mso-char-indent-count: .5; mso-para-margin-left: 3.42gd; mso-pagination: widow-orphan"><font face="Arial"><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">&lt;&lt;</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; mso-font-kerning: 0pt">Refactoring</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">&gt;&gt; <o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: #333333; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><font face="Arial">&nbsp;<o:p></o:p></font></span></p>
<p class="MsoNormal" align="left" style="BACKGROUND: white; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Arial"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">不当之处，敬请指出。</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"> <span lang="EN-US"><o:p></o:p></span></span></font></p>
<p class="MsoNormal"><span lang="EN-US"><o:p><font face="Arial">&nbsp;</font></o:p></span></p>
</span>
          <br/>
          <span style="color:red;">
            <a href="http://shaucle.javaeye.com/blog/36932#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 01 Dec 2006 23:11:51 +0800</pubDate>
        <link>http://shaucle.javaeye.com/blog/36932</link>
        <guid>http://shaucle.javaeye.com/blog/36932</guid>
      </item>
      <item>
        <title>与篮球共舞，尽显模式本色</title>
        <author>shaucle</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://shaucle.javaeye.com">shaucle</a>&nbsp;
          链接：<a href="http://shaucle.javaeye.com/blog/36931" style="color:red;">http://shaucle.javaeye.com/blog/36931</a>&nbsp;
          发表时间: 2006年12月01日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <span style="FONT-SIZE: 18pt; FONT-FAMILY: 华文行楷">
<p align="left"><font size="1" face="Arial">Note: First posted on about 2004年4月</font></p>
<p align="left"><font size="1" face="Arial">/*<br />
&nbsp;* @Just for fun.<br />
*/</font></p>
<p align="left"><font size="1" face="Arial">---------------------------------------------------</font></p>
<p align="left">&nbsp;</p>
</span>
<p class="MsoNormal" align="center" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center"><span style="FONT-SIZE: 18pt; FONT-FAMILY: 华文行楷"></span></p>
<p class="MsoNormal" align="center" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center"><span style="FONT-SIZE: 18pt; FONT-FAMILY: 华文行楷">与篮球共舞，尽显模式本色<span lang="EN-US"><o:p></o:p></span></span></p>
<p class="MsoNormal" align="center" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center"><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 华文行楷"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" align="right" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: right"><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">&mdash; 仅以此献给华中科技大学物理系01级2班篮球队<o:p></o:p></span></p>
<p style="mso-line-height-alt: 2.0pt"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: #333333; mso-bidi-font-family: Arial"><font face="宋体">==创建型模式==<o:p></o:p></font></span></strong></p>
<p style="MARGIN-LEFT: 18pt; TEXT-INDENT: -18pt; mso-line-height-alt: 2.0pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt left 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333"><span style="mso-list: Ignore"><font face="宋体">1、</font><span style="FONT: 7pt 'Times New Roman'">&nbsp; </span></span></span></strong><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; mso-bidi-font-family: Arial"><font face="宋体">=SIMPLE FACTORY=</font></span></strong><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; mso-bidi-font-family: Arial"><br />
<font face="宋体">打完篮球真累，正好边上有个小摊。<br />
&ldquo;来杯可乐。&rdquo;<br />
&ldquo;我要芬达。&rdquo;<br />
&ldquo;一瓶矿泉水。&rdquo;<o:p></o:p></font></span></p>
<p style="MARGIN-LEFT: 18pt; mso-line-height-alt: 2.0pt"><span style="FONT-SIZE: 9pt; COLOR: #333333; mso-bidi-font-family: Arial"><font face="宋体">工厂模式：客户类和工厂类分开。消费者任何时候需要某种产品，只需向工厂请求即可。消费者无须修改就可