<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
  <channel>
    <title>DotNetKicks.com - Stories tagged with DesignPatterns</title>
    <description>the latest stories tagged with 'DesignPatterns' from DotNetKicks.com</description>
    <link>http://www.dotnetkicks.com/</link>
    <language>en-us</language>
    <copyright>Atweb Publishing Ltd.</copyright>
    <docs>http://backend.userland.com/rss</docs>
    <generator>DotNetKicks.com - .NET links, community driven</generator>
    <ttl>30</ttl>
    <item>
      <title>Top 100 Best Software Engineering Books, Ever</title>
      <description>In this post I proudly present the Top 100 of Best Software Engineering Books, Ever. I have created this list using four different criteria: 1) number of Amazon reviews, 2) average Amazon rating, 3) number of Google hits and 4) Jolt awards.
 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.noop.nl%2f2008%2f06%2ftop-100-best-software-engineering-books-ever.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.noop.nl%2f2008%2f06%2ftop-100-best-software-engineering-books-ever.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/other/Top_100_Best_Software_Engineering_Books_Ever</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/other/Top_100_Best_Software_Engineering_Books_Ever</guid>
      <pubDate>Fri, 20 Jun 2008 21:16:02 GMT</pubDate>
    </item>
    <item>
      <title>Implementing the Repository Pattern with Linq-to-Sql</title>
      <description>The Repository Pattern, according to Martin Fowler, provides a &amp;quot;layer of abstraction over the mapping layer where query construction code is concentrated&amp;quot;, to &amp;quot;minimize duplicate query logic&amp;quot;. In practice it is usually a collection of data access services, grouped in a similar way to the domain model classes. 

By accessing repositories via interfaces the repository pattern helps to break the dependency between the domain model and data access code. This is invaluable for unit testing because the domain model can be isolated. 

 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.codeproject.com%2fKB%2farchitecture%2flinqrepository.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.codeproject.com%2fKB%2farchitecture%2flinqrepository.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/linq/Implementing_the_Repository_Pattern_with_Linq_to_Sql</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/linq/Implementing_the_Repository_Pattern_with_Linq_to_Sql</guid>
      <pubDate>Fri, 06 Jun 2008 05:10:22 GMT</pubDate>
    </item>
    <item>
      <title>Hidden Gem: Singleton Factory in C#</title>
      <description>Simple and generic implementation of singleton factory in C#. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.cognitivecoding.com%2f2008%2f03%2fhidden-gem-singleton-factory-in-c.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.cognitivecoding.com%2f2008%2f03%2fhidden-gem-singleton-factory-in-c.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Hidden_Gem_Singleton_Factory_in_C</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Hidden_Gem_Singleton_Factory_in_C</guid>
      <pubDate>Fri, 07 Mar 2008 04:01:04 GMT</pubDate>
    </item>
    <item>
      <title>Hidden Gem: Singleton Factory in C#</title>
      <description>Simple and generic implementation of singleton factory in C#. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.cognitivecoding.com%2f2008%2f03%2fhidden-gem-singleton-factory-in-c.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.cognitivecoding.com%2f2008%2f03%2fhidden-gem-singleton-factory-in-c.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Hidden_Gem_Singleton_Factory_in_C</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Hidden_Gem_Singleton_Factory_in_C</guid>
      <pubDate>Fri, 07 Mar 2008 04:01:04 GMT</pubDate>
    </item>
    <item>
      <title>Test Supported Development (TSD) is not Test Driven Development (TDD) </title>
      <description>&amp;quot;Test Supported Development&amp;quot; (TSD) intends to characterize the creation of tests during ANY/ALL stages of development, that is, tests are not necessarily created before their respective System Under Test (SUT), but not necessarily created as an afterthought, either... &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblog.troyd.net%2fTest%2bSupported%2bDevelopment%2bTSD%2bIs%2bNot%2bTest%2bDriven%2bDevelopment%2bTDD.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblog.troyd.net%2fTest%2bSupported%2bDevelopment%2bTSD%2bIs%2bNot%2bTest%2bDriven%2bDevelopment%2bTDD.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/unittesting/Test_Supported_Development_TSD_is_not_Test_Driven_Development_TDD</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/unittesting/Test_Supported_Development_TSD_is_not_Test_Driven_Development_TDD</guid>
      <pubDate>Fri, 08 Feb 2008 03:38:20 GMT</pubDate>
    </item>
    <item>
      <title>Applying Design Patterns - Part I and II </title>
      <description>This article is expected to:
[1] Introduce patterns to you in a simple, human readable way 
[2] Train you how to really 'Apply' patterns (you can learn patterns easily, but to apply them to solve a problem, you need real design skills) 
[3] Provide you a fair idea regarding the contexts for applying the following patterns - Builder, Observer, Strategy and Decorator (well, they are few popular design patterns) 
[4] Demonstrate you how to apply the Observer pattern, to solve a design problem  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2famazedsaint-articles.blogspot.com%2f2006%2f03%2fdesign-your-soccer-engine-and-learn.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2famazedsaint-articles.blogspot.com%2f2006%2f03%2fdesign-your-soccer-engine-and-learn.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/architecture/Applying_Design_Patterns_Part_I_and_II</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/architecture/Applying_Design_Patterns_Part_I_and_II</guid>
      <pubDate>Wed, 07 Nov 2007 00:04:33 GMT</pubDate>
    </item>
    <item>
      <title>Model View * Patterns Series Complete!</title>
      <description>The Design Patterns Bootcamp : Model View * Patterns series is now complete!

The series features two audio pieces and five instructional videos. The audio portions take care of introducing the concepts and answering frequently asked questions, while the videos cover the following topics:

   1. Implementing Model View Presenter
   2. Supporting Windows Forms
   3. Controlling User Messages
   4. Data Sources, Service Layers &amp;amp; Maintaining State
   5. Encapsultaing DropDownList Data Sources &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2faspadvice.com%2fblogs%2fpolymorphic_podcast%2farchive%2f2007%2f04%2f27%2fModel-View-_2A00_-Patterns-Series-Complete_2100_.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2faspadvice.com%2fblogs%2fpolymorphic_podcast%2farchive%2f2007%2f04%2f27%2fModel-View-_2A00_-Patterns-Series-Complete_2100_.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/patterns/Model_View_Patterns_Series_Complete</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/patterns/Model_View_Patterns_Series_Complete</guid>
      <pubDate>Mon, 30 Apr 2007 16:01:01 GMT</pubDate>
    </item>
    <item>
      <title>I Heart Template Method</title>
      <description>Template Method is the old skool design pattern that rocks the party that rocks the party that rocks the party. Here's why I love it in a way that isn't natural. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2flaribee.com%2fblog%2f2007%2f03%2f21%2fi-heart-template-method%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2flaribee.com%2fblog%2f2007%2f03%2f21%2fi-heart-template-method%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/patterns/I_Heart_Template_Method</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/patterns/I_Heart_Template_Method</guid>
      <pubDate>Wed, 21 Mar 2007 20:44:36 GMT</pubDate>
    </item>
    <item>
      <title>Observer Pattern in C# = Events &amp;amp; delegates</title>
      <description>One of the most interesting patterns in Design Patterns is the Observer pattern which is listed under Behavioral Patterns, it is really important how to make other classes which are interested in the state of another object get notified when the state changed. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fspellcoder.com%2fblogs%2fbashmohandes%2farchive%2f2007%2f03%2f10%2f6212.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fspellcoder.com%2fblogs%2fbashmohandes%2farchive%2f2007%2f03%2f10%2f6212.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/patterns/Observer_Pattern_in_C_Events_amp_delegates</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/patterns/Observer_Pattern_in_C_Events_amp_delegates</guid>
      <pubDate>Sun, 11 Mar 2007 13:01:02 GMT</pubDate>
    </item>
    <item>
      <title>Design Patterns for ASP.NET (Part 1)</title>
      <description>or the past year or so, I've been involved in documenting frameworks that help developers write better code, and create applications that are more efficient and easier to test, debug, maintain, and extend. During that time, it has been interesting to see the continuing development of best-practice techniques and tools at one of the leading software companies in our industry. Most of the work was outside my usual sphere of ASP.NET and web development, concentrating mainly on Windows Forms applications built using .NET 2.0. This is an area where standard design patterns that have evolved over many years are increasingly being refined and put into practice. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.devx.com%2fdotnet%2fArticle%2f33695"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.devx.com%2fdotnet%2fArticle%2f33695" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/patterns/Design_Patterns_for_ASP_NET_Part_1</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/patterns/Design_Patterns_for_ASP_NET_Part_1</guid>
      <pubDate>Wed, 07 Mar 2007 18:16:01 GMT</pubDate>
    </item>
    <item>
      <title>The Observer Pattern</title>
      <description>Implementing the Observer pattern in VB.Net. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fthesprage.com%2fDasBlog%2fPermaLink%2cguid%2cbe167a98-bb02-470c-9e8e-deeb6c77e2dd.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fthesprage.com%2fDasBlog%2fPermaLink%2cguid%2cbe167a98-bb02-470c-9e8e-deeb6c77e2dd.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/patterns/The_Observer_Pattern</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/patterns/The_Observer_Pattern</guid>
      <pubDate>Thu, 08 Feb 2007 14:31:02 GMT</pubDate>
    </item>
    <item>
      <title>Good Design Minimizes The Impact Of Changes</title>
      <description>The title says most of what needs to be said ... a short article on how design patterns can make our code more maintainable. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fhaacked.com%2farchive%2f2006%2f11%2f13%2fGood_Design_Minimizes_The_Impact_Of_Changes.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fhaacked.com%2farchive%2f2006%2f11%2f13%2fGood_Design_Minimizes_The_Impact_Of_Changes.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/patterns/Good_Design_Minimizes_The_Impact_Of_Changes</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/patterns/Good_Design_Minimizes_The_Impact_Of_Changes</guid>
      <pubDate>Thu, 23 Nov 2006 14:31:01 GMT</pubDate>
    </item>
    <item>
      <title>The GOF Abstract Factory Design Pattern In C#</title>
      <description>The abstract factory is a GOF (Gang of Four) creational pattern where the intent is to &amp;quot;...provide an interface for creating families of related or dependent objects without specifying their concrete classes&amp;quot;. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.c-sharpcorner.com%2fUploadFile%2frmcochran%2fabstractFactory08032006130352PM%2fabstractFactory.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.c-sharpcorner.com%2fUploadFile%2frmcochran%2fabstractFactory08032006130352PM%2fabstractFactory.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/patterns/The_GOF_Abstract_Factory_Design_Pattern_In_C</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/patterns/The_GOF_Abstract_Factory_Design_Pattern_In_C</guid>
      <pubDate>Tue, 08 Aug 2006 16:01:01 GMT</pubDate>
    </item>
    <item>
      <title>Design Patterns in C#</title>
      <description>The Gang of Four (GoF) patterns are generally considered the foundation for all other patterns. They are categorized in three groups: Creational, Structural, and Behavioral. Here you will find information on these important patterns. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.dofactory.com%2fPatterns%2fPatterns.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.dofactory.com%2fPatterns%2fPatterns.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/patterns/Design_Patterns_in_C</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/patterns/Design_Patterns_in_C</guid>
      <pubDate>Thu, 02 Mar 2006 11:33:00 GMT</pubDate>
    </item>
  </channel>
</rss>