<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>ojava</title>
    <description></description>
    <link>http://ojava.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>ojava</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ojava.javaeye.com">ojava</a>&nbsp;
          链接：<a href="http://ojava.javaeye.com/blog/90347" style="color:red;">http://ojava.javaeye.com/blog/90347</a>&nbsp;
          发表时间: 2007年06月15日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          在项目中，由于没有经过大脑思考，结果产生了流水账形式的代码。<br />
<br />
流水账代码：就是根据是详细设计书把整个业务的流程顺序完成到一个类的一个方法中，<br />
而没有根据功能划分成若干个小的方法。<br />
<br />
这种流水账式的代码非常不容易测试，因为详细设计中已经将设计细化到对字符串如何操作了，<br />
所以从这样的设计书的高度看业务，简直就是乱七八糟！<br />
<br />
所幸，还有重构这个工具，就重构，发现很多的局部变量，因为在多处改变值，而且后续还要使用，<br />
所以只能把这种变量，提到类变量的高度，好多啊。<br />
<br />
这样一来，<br />
1。如果要用junit测试，还需要再给相应的提出来的变量加上set,get方法。<br />
2。因为重构出来的方法都是private的，所以测试的时候还要用反射的方法。<br />
<br />
上面这两种情况可以避免吗？这是一个问题。<br />
还有一个对自己的警告：小心费力不讨好！
          <br/>
          <span style="color:red;">
            <a href="http://ojava.javaeye.com/blog/90347#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></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 15 Jun 2007 08:40:00 +0800</pubDate>
        <link>http://ojava.javaeye.com/blog/90347</link>
        <guid>http://ojava.javaeye.com/blog/90347</guid>
      </item>
  </channel>
</rss>