<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Iconara &#187; Design patterns &amp; theory</title>
	<atom:link href="http://blog.iconara.net/category/design-patterns-theory/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.iconara.net</link>
	<description></description>
	<lastBuildDate>Tue, 20 Jul 2010 16:37:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Architectural Atrocities, part 9: Cairngorm&#8217;s Model Locator pattern</title>
		<link>http://blog.iconara.net/2008/04/13/architectural-atrocities-part-x-cairngorms-model-locator-pattern/</link>
		<comments>http://blog.iconara.net/2008/04/13/architectural-atrocities-part-x-cairngorms-model-locator-pattern/#comments</comments>
		<pubDate>Sun, 13 Apr 2008 11:31:08 +0000</pubDate>
		<dc:creator>Theo</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Architectural Atrocities]]></category>
		<category><![CDATA[Design patterns & theory]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://blog.iconara.net/?p=181</guid>
		<description><![CDATA[From time to time I re-read the introductory articles on Cairngorm just to remind me of why I don&#8217;t use it and never will. This installment of the Architectural Atrocities series is a critique of the Cairngorm framework, and the Model Locator pattern in particular. The Cairngorm framework is hailed by many as the framework [...]]]></description>
		<wfw:commentRss>http://blog.iconara.net/2008/04/13/architectural-atrocities-part-x-cairngorms-model-locator-pattern/feed/</wfw:commentRss>
		<slash:comments>54</slash:comments>
		</item>
		<item>
		<title>Separating event handling from event filtering</title>
		<link>http://blog.iconara.net/2008/03/30/separating-event-handling-from-event-filtering/</link>
		<comments>http://blog.iconara.net/2008/03/30/separating-event-handling-from-event-filtering/#comments</comments>
		<pubDate>Sun, 30 Mar 2008 14:08:30 +0000</pubDate>
		<dc:creator>Theo</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Design patterns & theory]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[higher order functions]]></category>

		<guid isPermaLink="false">http://blog.iconara.net/2008/03/30/separating-event-handling-from-event-filtering/</guid>
		<description><![CDATA[One thing that bugs me with event handling is that usually I&#8217;m not interested in every event that comes my way. This makes my event handlers more about filtering events than handling them &#8212; for example checking that shift is pressed when a KeyboardEvent comes around, or checking that a MouseEvent is above a specific [...]]]></description>
		<wfw:commentRss>http://blog.iconara.net/2008/03/30/separating-event-handling-from-event-filtering/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Asynchronous API:s and garbage collection</title>
		<link>http://blog.iconara.net/2007/10/28/asynchronous-apis-and-garbage-collection/</link>
		<comments>http://blog.iconara.net/2007/10/28/asynchronous-apis-and-garbage-collection/#comments</comments>
		<pubDate>Sun, 28 Oct 2007 15:13:15 +0000</pubDate>
		<dc:creator>Theo</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Design patterns & theory]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://blog.iconara.net/2007/10/28/asynchronous-apis-and-garbage-collection/</guid>
		<description><![CDATA[The asynchronous API:s in Flash, Flex and AIR don&#8217;t all work the same in regards to garbage collection. I discovered this the other day when testing out file uploading in Flash. I made the mistake of not keeping a reference to the object that was going to dispatch events when the user had selected a [...]]]></description>
		<wfw:commentRss>http://blog.iconara.net/2007/10/28/asynchronous-apis-and-garbage-collection/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The beauty of namespaces</title>
		<link>http://blog.iconara.net/2007/05/11/124/</link>
		<comments>http://blog.iconara.net/2007/05/11/124/#comments</comments>
		<pubDate>Fri, 11 May 2007 09:44:15 +0000</pubDate>
		<dc:creator>Theo</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Design patterns & theory]]></category>

		<guid isPermaLink="false">http://blog.iconara.net/2007/05/11/124/</guid>
		<description><![CDATA[Namespaces in ActionScript is a concept which I&#8217;m not aware of existing in any other language*. I&#8217;ve tried to find an example of why they are needed and how they can solve problems that cannot be solved without them, or at least less elegantly without them. Reading Colin Moock&#8216;s Essential ActionScript 3.0 I came accross [...]]]></description>
		<wfw:commentRss>http://blog.iconara.net/2007/05/11/124/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>On the good use of the singleton design pattern</title>
		<link>http://blog.iconara.net/2007/05/08/on-the-good-use-of-the-singleton-design-pattern/</link>
		<comments>http://blog.iconara.net/2007/05/08/on-the-good-use-of-the-singleton-design-pattern/#comments</comments>
		<pubDate>Tue, 08 May 2007 14:11:45 +0000</pubDate>
		<dc:creator>Theo</dc:creator>
				<category><![CDATA[Design patterns & theory]]></category>

		<guid isPermaLink="false">http://blog.iconara.net/2007/05/08/on-the-good-use-of-the-singleton-design-pattern/</guid>
		<description><![CDATA[The most common argument against using singletons can be summarised in this quote: When you mention singletons it&#8217;s common to get a dismissive reply, something in the lines of &#8220;singletons are only glorified global variables&#8221;. This is not unlike how I have treated suggestions to use the singleton design pattern as a solution to a [...]]]></description>
		<wfw:commentRss>http://blog.iconara.net/2007/05/08/on-the-good-use-of-the-singleton-design-pattern/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Using Dependency Injection to simplify parallel development in Flex and Apollo</title>
		<link>http://blog.iconara.net/2007/03/24/using-dependency-injection-to-simplify-parallel-development-in-flex-and-apollo/</link>
		<comments>http://blog.iconara.net/2007/03/24/using-dependency-injection-to-simplify-parallel-development-in-flex-and-apollo/#comments</comments>
		<pubDate>Sat, 24 Mar 2007 21:15:00 +0000</pubDate>
		<dc:creator>Theo</dc:creator>
				<category><![CDATA[Design patterns & theory]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://blog.iconara.net/2007/03/24/using-dependency-injection-to-simplify-parallel-development-in-flex-and-apollo/</guid>
		<description><![CDATA[In this article I&#8217;m going to show you how to use dependency injection in Flex and how to use that to support parallel development in Flex and Apollo. Along the way I&#8217;m also going to talk about the Data Access Object pattern. The application we are going to look at is a very simple one. [...]]]></description>
		<wfw:commentRss>http://blog.iconara.net/2007/03/24/using-dependency-injection-to-simplify-parallel-development-in-flex-and-apollo/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Architectural Atrocities, part 7 / MXMLC WTF (6): Some types are less equal than others</title>
		<link>http://blog.iconara.net/2007/03/16/architectural-atrocities-part-7-some-types-are-less-equal-than-others/</link>
		<comments>http://blog.iconara.net/2007/03/16/architectural-atrocities-part-7-some-types-are-less-equal-than-others/#comments</comments>
		<pubDate>Fri, 16 Mar 2007 17:35:33 +0000</pubDate>
		<dc:creator>Theo</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Architectural Atrocities]]></category>
		<category><![CDATA[Design patterns & theory]]></category>
		<category><![CDATA[MXMLC WTF]]></category>

		<guid isPermaLink="false">http://blog.iconara.net/2007/03/16/architectural-atrocities-part-7-some-types-are-less-equal-than-others/</guid>
		<description><![CDATA[An object of type Number, int, uint and Boolean cannot contain null. You may find it obvious, but I find it weird and disturbing. Disturbing enough to include it in my series on architectural atrocities in ActionScript. Edit: I can&#8217;t really decide if this is an Architectural Atrocity or an MXMLC WTF, so I have [...]]]></description>
		<wfw:commentRss>http://blog.iconara.net/2007/03/16/architectural-atrocities-part-7-some-types-are-less-equal-than-others/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>MXML and Dependency Injection</title>
		<link>http://blog.iconara.net/2007/02/09/mxml-and-dependency-injection/</link>
		<comments>http://blog.iconara.net/2007/02/09/mxml-and-dependency-injection/#comments</comments>
		<pubDate>Fri, 09 Feb 2007 00:10:20 +0000</pubDate>
		<dc:creator>Theo</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Design patterns & theory]]></category>

		<guid isPermaLink="false">http://blog.iconara.net/2007/02/09/mxml-and-dependency-injection/</guid>
		<description><![CDATA[I am a huge fan of the Spring framework for Java because it helps me to build applications that are very loosely coupled. When I look at MXML it seems to me that it could be used in a similar fashion to Spring&#8217;s application context. In this article I&#8217;m going to explore that possibility and [...]]]></description>
		<wfw:commentRss>http://blog.iconara.net/2007/02/09/mxml-and-dependency-injection/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Architectural Atrocities, part 6: No, that is not a singleton</title>
		<link>http://blog.iconara.net/2006/12/30/architectural-atrocities-part-6-no-that-is-not-a-singleton/</link>
		<comments>http://blog.iconara.net/2006/12/30/architectural-atrocities-part-6-no-that-is-not-a-singleton/#comments</comments>
		<pubDate>Sat, 30 Dec 2006 16:52:39 +0000</pubDate>
		<dc:creator>Theo</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Architectural Atrocities]]></category>
		<category><![CDATA[Design patterns & theory]]></category>

		<guid isPermaLink="false">http://blog.iconara.net/2006/12/30/architectural-atrocities-part-6-no-that-is-not-a-singleton/</guid>
		<description><![CDATA[What does the classes Stage, Key, Mouse, Selection, ExternalInterface from the ActionScript 2.0 API:s have in common? They are bastadized singletons. The really sad part is that of the five, three are still in the API:s in ActionScript 3.0 and of those Mouse and ExternalInterface are still bastardized singletons. Stage has been refactored completely and [...]]]></description>
		<wfw:commentRss>http://blog.iconara.net/2006/12/30/architectural-atrocities-part-6-no-that-is-not-a-singleton/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Holub on XML</title>
		<link>http://blog.iconara.net/2006/10/16/holub-on-xml/</link>
		<comments>http://blog.iconara.net/2006/10/16/holub-on-xml/#comments</comments>
		<pubDate>Sun, 15 Oct 2006 22:33:48 +0000</pubDate>
		<dc:creator>Theo</dc:creator>
				<category><![CDATA[Design patterns & theory]]></category>

		<guid isPermaLink="false">http://blog.iconara.net/?p=34</guid>
		<description><![CDATA[XML is perhaps the worst programming language ever conceived. As usual, Holub is right on the spot. He talks about the perversities XML is used for, in the name of &#8220;simplicity&#8221; or other lunacies. In this blog I have occationally noted the lack of understanding of what XML really is, and Allens article is on [...]]]></description>
		<wfw:commentRss>http://blog.iconara.net/2006/10/16/holub-on-xml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
