<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Object Mentor Blog: Tag tool</title>
    <link>http://blog.objectmentor.com/articles/tag/tool</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <item>
      <title>Top Refactorings</title>
      <description>&lt;p&gt;This has been done before by another mentor, and it was fun.  I&amp;#8217;ve been watching my use of refactoring tools, and here is my top five list of seven most-used refactorings:&lt;/p&gt;


&lt;ol&gt;
&lt;li&gt;Rename&lt;/li&gt;
&lt;li&gt;Introduce Variable&lt;/li&gt;
&lt;li&gt;Extract Method&lt;/li&gt;
&lt;li&gt;Inline variable&lt;/li&gt;
&lt;li&gt;Inline method&lt;/li&gt;
&lt;li&gt;Move Method&lt;/li&gt;
&lt;li&gt;Change method signature&lt;/li&gt;
&lt;/ol&gt;

	&lt;p&gt;You might guess that I&amp;#8217;m doing a fair amount of refactoring on legacy code.&lt;/p&gt;


	&lt;p&gt;I was suprised how much I&amp;#8217;m using introduce/inline variable, but quite often I&amp;#8217;m doing that to make a block of code ready for method extraction.  Having broken out small methods, I sometimes find a larger method to extract, and then I inline the use of smaller methods. It&amp;#8217;s sometimes hard to find the right level of generality.&lt;/p&gt;


	&lt;p&gt;I&amp;#8217;d have trouble imagining that the first three weren&amp;#8217;t everyone&amp;#8217;s favorite refactorings.&lt;/p&gt;</description>
      <pubDate>Thu, 26 Jun 2008 01:10:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:1b5f9a03-bd7d-49be-a66d-89622e7f60ed</guid>
      <author>Tim Ottinger</author>
      <link>http://blog.objectmentor.com/articles/2008/06/26/top-refactorings</link>
      <category>Tim's Tepid Torrent</category>
      <category>refactoring</category>
      <category>tool</category>
      <category>rename</category>
      <category>inline</category>
      <category>move</category>
      <category>list</category>
      <category>choices</category>
    </item>
  </channel>
</rss>
