<?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>Alan Klement &#187; OOP</title>
	<atom:link href="http://blog.alanklement.com/category/oop/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.alanklement.com</link>
	<description>Software Development</description>
	<lastBuildDate>Tue, 31 Jan 2012 17:37:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>My FATC Talk Is Now Online</title>
		<link>http://blog.alanklement.com/2011/12/22/my-fatc-talk-is-now-online/</link>
		<comments>http://blog.alanklement.com/2011/12/22/my-fatc-talk-is-now-online/#comments</comments>
		<pubDate>Thu, 22 Dec 2011 21:32:18 +0000</pubDate>
		<dc:creator>Alan</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[FDT]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[OOP]]></category>

		<guid isPermaLink="false">http://blog.alanklement.com/?p=685</guid>
		<description><![CDATA[My talk from FATC has been posted by The AT&#038;T Tech Channel. I talk about using FDT &#38; Flash to dev for multiple platforms. Here I&#8217;m using an inheritance approach to abstract differences. It&#8217;s good to know even though I still prefer a composite approach. I like using a library of platform agnostic business logic [...]]]></description>
		<wfw:commentRss>http://blog.alanklement.com/2011/12/22/my-fatc-talk-is-now-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Liskov&#8217;s Behavioral Sub-Typing In Action&#8230; or How To Misuse Inheritance</title>
		<link>http://blog.alanklement.com/2010/01/18/liskov-behavioral-sub-typing-in-action-or-how-to-misuse-inheritance/</link>
		<comments>http://blog.alanklement.com/2010/01/18/liskov-behavioral-sub-typing-in-action-or-how-to-misuse-inheritance/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 20:53:39 +0000</pubDate>
		<dc:creator>Alan</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[OOP]]></category>

		<guid isPermaLink="false">http://blog.alanklement.com/?p=423</guid>
		<description><![CDATA[&#160; Time To Eat My Own Dog Food A few days ago, I posted an implementation of a Semaphore with AS3. Ever since then, something about the code just didn&#8217;t sit right with me. I&#8217;ve wanted to research and write about the Liskov substitution principle (LSP) for a while now, and I decided that I [...]]]></description>
		<wfw:commentRss>http://blog.alanklement.com/2010/01/18/liskov-behavioral-sub-typing-in-action-or-how-to-misuse-inheritance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Synchronization Techniques for Flash &amp; AS3: Part I &#8211; The Semaphore</title>
		<link>http://blog.alanklement.com/2010/01/13/synchronization-techniques-the-semaphore/</link>
		<comments>http://blog.alanklement.com/2010/01/13/synchronization-techniques-the-semaphore/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 00:07:53 +0000</pubDate>
		<dc:creator>Alan</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[FDT]]></category>

		<guid isPermaLink="false">http://blog.alanklement.com/?p=379</guid>
		<description><![CDATA[[Edit] The source code for this has been updated and can be seen and downloaded on this follow up post. Flash does not support multihreading, and that&#8217;s probably good thing since managing threads can be very, very difficult; however, Flash can have a kind of concurrency when it comes to user interface, multi-user applications (e.g. [...]]]></description>
		<wfw:commentRss>http://blog.alanklement.com/2010/01/13/synchronization-techniques-the-semaphore/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>My Latest Implementaion of Skipping AS3 Events</title>
		<link>http://blog.alanklement.com/2009/11/27/my-latest-implementaion-of-skipping-as3-events/</link>
		<comments>http://blog.alanklement.com/2009/11/27/my-latest-implementaion-of-skipping-as3-events/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 18:27:31 +0000</pubDate>
		<dc:creator>Alan</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[OOP]]></category>

		<guid isPermaLink="false">http://blog.alanklement.com/?p=325</guid>
		<description><![CDATA[In a previous post, I talked about how I use method closures to avoid AS3 events. Since then I have been using the technique extensively and I still don&#8217;t use custom events &#8211; at all. The previous example was OK, but this one is better. This is also a class I use in most my [...]]]></description>
		<wfw:commentRss>http://blog.alanklement.com/2009/11/27/my-latest-implementaion-of-skipping-as3-events/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Data Structures with AS3 &#8211; The Linked List</title>
		<link>http://blog.alanklement.com/2009/11/27/data-structors-with-as3-linked-list/</link>
		<comments>http://blog.alanklement.com/2009/11/27/data-structors-with-as3-linked-list/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 17:47:11 +0000</pubDate>
		<dc:creator>Alan</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[OOP]]></category>

		<guid isPermaLink="false">http://blog.alanklement.com/?p=308</guid>
		<description><![CDATA[When programming, there are many things I avoid or  just squash out altogether: If I see someone has written an event, I try to get rid of it &#8211; this goes 2x for custom events. If I&#8217;m working on someone&#8217;s production code and I see comments, I refactor and delete them. I rarely use conditionals. [...]]]></description>
		<wfw:commentRss>http://blog.alanklement.com/2009/11/27/data-structors-with-as3-linked-list/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>AS3 Undo / Redo With Display Objects</title>
		<link>http://blog.alanklement.com/2009/09/17/as3-undo-redo-with-display-objects/</link>
		<comments>http://blog.alanklement.com/2009/09/17/as3-undo-redo-with-display-objects/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 03:35:50 +0000</pubDate>
		<dc:creator>Alan</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[OOP]]></category>

		<guid isPermaLink="false">http://blog.alanklement.com/?p=239</guid>
		<description><![CDATA[There are a few examples of undo &#38; redo floating around, but I wanted to give it a shot myself. I didn&#8217;t look at anyone else&#8217;s solution and I&#8217;m glad I didn&#8217;t, because I came up with a very different and clean solution. Most examples of undo and redo on the web involve either the [...]]]></description>
		<wfw:commentRss>http://blog.alanklement.com/2009/09/17/as3-undo-redo-with-display-objects/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Skipping Flash&#8217;s Events for Cleaner Code</title>
		<link>http://blog.alanklement.com/2009/08/22/skipping-flashs-events-for-cleaner-code/</link>
		<comments>http://blog.alanklement.com/2009/08/22/skipping-flashs-events-for-cleaner-code/#comments</comments>
		<pubDate>Sat, 22 Aug 2009 18:01:15 +0000</pubDate>
		<dc:creator>Alan</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[OOP]]></category>

		<guid isPermaLink="false">http://blog.alanklement.com/?p=174</guid>
		<description><![CDATA[For some time now, I&#8217;ve been using a technique that allows me to skip Actionscript&#8217;s events and it&#8217;s really been helpful in writing clean code. Recently, prominent community developers such as Andre Michelle, Joa Ebert, Robert Penner, and Nicolas Cannasse have made solid critiques of Actionscript and generally AS3&#8242;s event model makes it onto their [...]]]></description>
		<wfw:commentRss>http://blog.alanklement.com/2009/08/22/skipping-flashs-events-for-cleaner-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dependancy Injection &#8211; Minus the Hype</title>
		<link>http://blog.alanklement.com/2009/07/30/dependancy-injection-minus-the-hype/</link>
		<comments>http://blog.alanklement.com/2009/07/30/dependancy-injection-minus-the-hype/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 04:47:37 +0000</pubDate>
		<dc:creator>Alan</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[OOP]]></category>

		<guid isPermaLink="false">http://blog.alanklement.com/?p=7</guid>
		<description><![CDATA[Within the Flash community there has been a fair amount of talk about Dependency Injection. A few ( generally Flex ) frameworks have become popular &#8211; notably Robotlegs, Mate and Swiz. It&#8217;s easy to find high level discussion about them, but these generally involve developers who are already familiar with DI ( Dependency Injection )  [...]]]></description>
		<wfw:commentRss>http://blog.alanklement.com/2009/07/30/dependancy-injection-minus-the-hype/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

