<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: The Reuse Trap in Software Design</title>
	<atom:link href="http://www.basilv.com/psd/blog/2006/the-reuse-trap-in-software-design/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.basilv.com/psd/blog/2006/the-reuse-trap-in-software-design</link>
	<description></description>
	<lastBuildDate>Sun, 07 Mar 2010 09:18:31 -0600</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Rob Williams</title>
		<link>http://www.basilv.com/psd/blog/2006/the-reuse-trap-in-software-design/comment-page-1#comment-58607</link>
		<dc:creator>Rob Williams</dc:creator>
		<pubDate>Wed, 06 Aug 2008 18:35:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.basilv.com/psd/blog/2006/the-reuse-trap-in-software-design#comment-58607</guid>
		<description>It seems to me that one of Fowler&#039;s main themes in his refactoring book is that you must (separately) refactor your code in order to be able to enhance it.  The refactoring is a distinct step performed BEFORE the enhancement in order to enable the enhancement.  Of course, eliminating duplication is a primary motivation.  Another motivation is altering the existing interfaces and implementation to make the enhancement EASY.

I do this on a regular basis, and I find it to be indispensable.  As Martin says, you should alternate putting on your &quot;refactoring&quot; and your &quot;enhancing&quot; hats, never mix them (do both simultaneously).</description>
		<content:encoded><![CDATA[<p>It seems to me that one of Fowler&#8217;s main themes in his refactoring book is that you must (separately) refactor your code in order to be able to enhance it.  The refactoring is a distinct step performed BEFORE the enhancement in order to enable the enhancement.  Of course, eliminating duplication is a primary motivation.  Another motivation is altering the existing interfaces and implementation to make the enhancement EASY.</p>
<p>I do this on a regular basis, and I find it to be indispensable.  As Martin says, you should alternate putting on your &#8220;refactoring&#8221; and your &#8220;enhancing&#8221; hats, never mix them (do both simultaneously).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Basil Vandegriend</title>
		<link>http://www.basilv.com/psd/blog/2006/the-reuse-trap-in-software-design/comment-page-1#comment-58168</link>
		<dc:creator>Basil Vandegriend</dc:creator>
		<pubDate>Sat, 02 Aug 2008 19:47:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.basilv.com/psd/blog/2006/the-reuse-trap-in-software-design#comment-58168</guid>
		<description>Thanks for the kind words in your article, Chris, about my site. I like your idea of using stubs - I&#039;ll have to try that out.</description>
		<content:encoded><![CDATA[<p>Thanks for the kind words in your article, Chris, about my site. I like your idea of using stubs &#8211; I&#8217;ll have to try that out.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: cwash into software &#187; Blog Archive &#187; How I Escape the &#8220;Reuse Trap&#8221;</title>
		<link>http://www.basilv.com/psd/blog/2006/the-reuse-trap-in-software-design/comment-page-1#comment-58147</link>
		<dc:creator>cwash into software &#187; Blog Archive &#187; How I Escape the &#8220;Reuse Trap&#8221;</dc:creator>
		<pubDate>Sat, 02 Aug 2008 16:30:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.basilv.com/psd/blog/2006/the-reuse-trap-in-software-design#comment-58147</guid>
		<description>[...] I was reading &#8220;The Reuse Trap In Software Design&#8221; I found myself thinking,&#8221;Me too! Me too!&#8221; like a giddy kid on the playground [...]</description>
		<content:encoded><![CDATA[<p>[...] I was reading &#8220;The Reuse Trap In Software Design&#8221; I found myself thinking,&#8221;Me too! Me too!&#8221; like a giddy kid on the playground [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Wash</title>
		<link>http://www.basilv.com/psd/blog/2006/the-reuse-trap-in-software-design/comment-page-1#comment-58049</link>
		<dc:creator>Chris Wash</dc:creator>
		<pubDate>Fri, 01 Aug 2008 20:31:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.basilv.com/psd/blog/2006/the-reuse-trap-in-software-design#comment-58049</guid>
		<description>Good post.  I&#039;m stubbing a response to this article with my preferred technique of getting out of the &quot;Reuse Trap&quot; on my blog.  I&#039;ll try to remember to provide a link once I&#039;m finished.</description>
		<content:encoded><![CDATA[<p>Good post.  I&#8217;m stubbing a response to this article with my preferred technique of getting out of the &#8220;Reuse Trap&#8221; on my blog.  I&#8217;ll try to remember to provide a link once I&#8217;m finished.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Basil Vandegriend</title>
		<link>http://www.basilv.com/psd/blog/2006/the-reuse-trap-in-software-design/comment-page-1#comment-22175</link>
		<dc:creator>Basil Vandegriend</dc:creator>
		<pubDate>Wed, 27 Jun 2007 02:51:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.basilv.com/psd/blog/2006/the-reuse-trap-in-software-design#comment-22175</guid>
		<description>Yup, refactoring is key.</description>
		<content:encoded><![CDATA[<p>Yup, refactoring is key.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: steve</title>
		<link>http://www.basilv.com/psd/blog/2006/the-reuse-trap-in-software-design/comment-page-1#comment-22124</link>
		<dc:creator>steve</dc:creator>
		<pubDate>Tue, 26 Jun 2007 16:04:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.basilv.com/psd/blog/2006/the-reuse-trap-in-software-design#comment-22124</guid>
		<description>The XP maxim that best describes this is: &quot;Refactor mercilessly&quot;.</description>
		<content:encoded><![CDATA[<p>The XP maxim that best describes this is: &#8220;Refactor mercilessly&#8221;.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
