<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
  <channel>
    <title>DotNetKicks.com - Stories tagged with strategy</title>
    <description>the latest stories tagged with 'strategy' 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>Amazing Strategy!!</title>
      <description>I recently downloaded a cool fighter plane game (iFighter lite) on my iPhone. As I started playing, I felt that plane is

moving a bit slow!! But soon enough I saw a little perk on the screen and I flew over it and suddenly plane's speed increased. Soon enough, enemy planes started attacking me and I shot back at them. But again I felt my bullets were too slow! I shot down few planes and a new perk showed up on the screen. As soon as I collected it, my plane started shooting more bullets per attack!!

Yeeee hoo!!! I started enjoying this and before I knew, I by mistake collected a &amp;quot;skull and bones&amp;quot; perk and &amp;quot;darrnn!!&amp;quot; I said, cause I knew now my plane had lost those powerful bullets :(

Now, of course I am not writing a review about the human behavior while playing games on iPhone! But what I am trying to highlight here is the plane's ability to act differently in certain conditions! And that's something the Strategy Design Pattern allows us to do. I'll try to use this game as an analogy to discuss about Strategy Design Pattern.

Definition: Define a family of algorithms, encapsulate each one, and make them interchangeable. Strategy lets the algorithm vary independently from clients that use it.
 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fbeyondrelational.com%2fblogs%2fdeepakpalkar%2farchive%2f2010%2f04%2f27%2famazing-strategy.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fbeyondrelational.com%2fblogs%2fdeepakpalkar%2farchive%2f2010%2f04%2f27%2famazing-strategy.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/patterns/Amazing_Strategy</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/patterns/Amazing_Strategy</guid>
      <pubDate>Sat, 01 May 2010 15:17:55 GMT</pubDate>
    </item>
    <item>
      <title>Strategy Pattern at work</title>
      <description>An example of the usage of the Strategy pattern to maintain customizations for customers from different countries. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fnizarnoorani.com%2findex.php%2farchives%2f239"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fnizarnoorani.com%2findex.php%2farchives%2f239" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/patterns/Strategy_Pattern_at_work</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/patterns/Strategy_Pattern_at_work</guid>
      <pubDate>Tue, 09 Mar 2010 13:36:17 GMT</pubDate>
    </item>
    <item>
      <title>BREAKING NEWS! Castle Project Lead Hamilton Verissimo Joins Microsoft </title>
      <description>In a strategic move on Microsoft's part that has the open source community buzzing, the well-known and respected founder of the Castle Project Hamilton Verissimo has accepted a position with Microsoft's MEF group. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblog.domaindotnet.com%2f2008%2f07%2f16%2fbreaking-news-castle-project-lead-hamilton-verissimo-joins-microsoft%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblog.domaindotnet.com%2f2008%2f07%2f16%2fbreaking-news-castle-project-lead-hamilton-verissimo-joins-microsoft%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/opensource/BREAKING_NEWS_Castle_Project_Lead_Hamilton_Verissimo_Joins_Microsoft</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/opensource/BREAKING_NEWS_Castle_Project_Lead_Hamilton_Verissimo_Joins_Microsoft</guid>
      <pubDate>Wed, 16 Jul 2008 21:31:03 GMT</pubDate>
    </item>
    <item>
      <title>Strategy Pattern In .NET 2.0</title>
      <description>Strategy pattern can very handy when a system designer or architect wants to separate algorithms from the system implementation. Also with strategy pattern approach it is very easy to select between different algorithms on the fly.

With the introduction of generics in .NET 2.0 implementing strategy pattern is even more easy. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fvadmyst.blogspot.com%2f2007%2f10%2fstrategy-pattern-in-c-20.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fvadmyst.blogspot.com%2f2007%2f10%2fstrategy-pattern-in-c-20.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/patterns/Strategy_Pattern_In_NET_2_0</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/patterns/Strategy_Pattern_In_NET_2_0</guid>
      <pubDate>Tue, 23 Oct 2007 00:31:02 GMT</pubDate>
    </item>
    <item>
      <title>Pattern Focus: Strategy Pattern using Delegates</title>
      <description>Take your usage of strategies one step further; utilize C# delegates and anonymous methods to create a neat api for your domain. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.lowendahl.net%2fshowShout.aspx%3fid%3d115"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.lowendahl.net%2fshowShout.aspx%3fid%3d115" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/patterns/Pattern_Focus_Strategy_Pattern_using_Delegates</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/patterns/Pattern_Focus_Strategy_Pattern_using_Delegates</guid>
      <pubDate>Mon, 19 Feb 2007 12:46:01 GMT</pubDate>
    </item>
    <item>
      <title>Pattern Focus: Strategy Pattern</title>
      <description>This post describes how to implement the Strategy Pattern to create filtering functions using C# and the interface approach. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.lowendahl.net%2fshowShout.aspx%3fid%3d114"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.lowendahl.net%2fshowShout.aspx%3fid%3d114" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/patterns/Pattern_Focus_Strategy_Pattern</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/patterns/Pattern_Focus_Strategy_Pattern</guid>
      <pubDate>Tue, 20 Feb 2007 18:46:01 GMT</pubDate>
    </item>
  </channel>
</rss>
