<?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/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
>

<channel>
	<title>ActionScript 3 Design Patterns &#187; Principles</title>
	<atom:link href="http://www.as3dp.com/category/principles/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.as3dp.com</link>
	<description>OOP Techniques for Flash and Flex Developers</description>
	<lastBuildDate>Thu, 04 Mar 2010 21:06:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/us/</creativeCommons:license>
		<item>
		<title>Class Constructor Function Should Do No Real Work: Getting Agile Part I</title>
		<link>http://www.as3dp.com/2010/01/06/class-constructor-function-should-do-no-real-work-getting-agile-part-i/</link>
		<comments>http://www.as3dp.com/2010/01/06/class-constructor-function-should-do-no-real-work-getting-agile-part-i/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 17:22:51 +0000</pubDate>
		<dc:creator>William B. Sanders</dc:creator>
				<category><![CDATA[Principles]]></category>

		<guid isPermaLink="false">http://www.as3dp.com/?p=2322</guid>
		<description><![CDATA[A while back I read an article by Miško Hevery that was part of a Guide for Writing Testable Code. Granted the stuff that Miško writes about is for the software engineers at Google, and my best guess is that it is primarily for Java programmers. (The examples are in Java and unfortunately [for us [...]


Related posts:<ol><li><a href='http://www.as3dp.com/2009/01/26/wheres-the-real-world-design-pattern-examples-in-actionscript-30/' rel='bookmark' title='Permanent Link: Where&#8217;s the Real World?: Design Pattern Examples in ActionScript 3.0'>Where&#8217;s the Real World?: Design Pattern Examples in ActionScript 3.0</a></li>
</ol>]]></description>
		<wfw:commentRss>http://www.as3dp.com/2010/01/06/class-constructor-function-should-do-no-real-work-getting-agile-part-i/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/us/</creativeCommons:license>
	</item>
		<item>
		<title>More OOP Principle Analogies</title>
		<link>http://www.as3dp.com/2009/10/30/more-oop-principle-analogies/</link>
		<comments>http://www.as3dp.com/2009/10/30/more-oop-principle-analogies/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 09:12:16 +0000</pubDate>
		<dc:creator>William B. Sanders</dc:creator>
				<category><![CDATA[Principles]]></category>

		<guid isPermaLink="false">http://www.as3dp.com/?p=1945</guid>
		<description><![CDATA[At this last OOPSLA conference I was talking with one of the European participants about remembering the different principles, and he showed me   this series of images based of SOLID principles. The SOLID principles are from the acronym:
S: Single responsibility principle
O: Open closed principle
L: Liskov substitution principle
I: Interface segregation principle
D: Dependency inversion principle
My [...]


Related posts:<ol><li><a href='http://www.as3dp.com/2009/05/12/design-pattern-principles-for-actionscript-30-single-responsibility-principle/' rel='bookmark' title='Permanent Link: Design Pattern Principles for ActionScript 3.0: Single Responsibility Principle'>Design Pattern Principles for ActionScript 3.0: Single Responsibility Principle</a></li>
<li><a href='http://www.as3dp.com/2009/04/07/design-pattern-principles-for-actionscript-30-the-dependency-inversion-principle/' rel='bookmark' title='Permanent Link: Design Pattern Principles for ActionScript 3.0: The Dependency Inversion Principle'>Design Pattern Principles for ActionScript 3.0: The Dependency Inversion Principle</a></li>
<li><a href='http://www.as3dp.com/2009/03/31/design-pattern-principles-for-actionscript-30-the-openclosed-principle/' rel='bookmark' title='Permanent Link: Design Pattern Principles for ActionScript 3.0: The Open/Closed Principle'>Design Pattern Principles for ActionScript 3.0: The Open/Closed Principle</a></li>
</ol>]]></description>
		<wfw:commentRss>http://www.as3dp.com/2009/10/30/more-oop-principle-analogies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/us/</creativeCommons:license>
	</item>
		<item>
		<title>OOPSLA 2009: Hope to See Some ActionScripters!</title>
		<link>http://www.as3dp.com/2009/10/23/oopsla-2009-hope-to-see-some-actionscripters/</link>
		<comments>http://www.as3dp.com/2009/10/23/oopsla-2009-hope-to-see-some-actionscripters/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 19:18:27 +0000</pubDate>
		<dc:creator>William B. Sanders</dc:creator>
				<category><![CDATA[Design Patterns]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[Principles]]></category>

		<guid isPermaLink="false">http://www.as3dp.com/?p=1936</guid>
		<description><![CDATA[Tomorrow morning bright and early I&#8217;m off to Orlando, Florida for the 2009 Object Oriented Programming and System Languages Association (OOPSLA) annual meetings. I&#8217;ll be making an ActionScript 3.0 presentation in a workshop on Sunday. Our workshop is named &#8220;Good Examples for Exposing Bad Practice&#8221; and meets in Pastoral 3 from 8:30-5:00 (Oct 25) Mine [...]


No related posts.]]></description>
		<wfw:commentRss>http://www.as3dp.com/2009/10/23/oopsla-2009-hope-to-see-some-actionscripters/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/us/</creativeCommons:license>
	</item>
		<item>
		<title>Integrating design patterns &#8220;just before they become useful&#8221;</title>
		<link>http://www.as3dp.com/2009/09/03/integrating-design-patterns-just-before-they-become-useful/</link>
		<comments>http://www.as3dp.com/2009/09/03/integrating-design-patterns-just-before-they-become-useful/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 22:53:51 +0000</pubDate>
		<dc:creator>Chandima Cumaranatunge</dc:creator>
				<category><![CDATA[Design Patterns]]></category>
		<category><![CDATA[Principles]]></category>
		<category><![CDATA[Quotes]]></category>

		<guid isPermaLink="false">http://www.as3dp.com/?p=1315</guid>
		<description><![CDATA[I recently commented on a provocative post by Jovan Sranojlovic called &#8220;Do Not Use Design Patterns Upfront&#8221; He made some thoughtful observations on why design patterns are important to software engineering and how they can a abused in that context as well. However, I disagreed with his basic thesis that design pattern should only be [...]


No related posts.]]></description>
		<wfw:commentRss>http://www.as3dp.com/2009/09/03/integrating-design-patterns-just-before-they-become-useful/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/us/</creativeCommons:license>
	</item>
		<item>
		<title>Tight Coding and Loose Coupling</title>
		<link>http://www.as3dp.com/2009/08/21/tight-coding-and-loose-coupling/</link>
		<comments>http://www.as3dp.com/2009/08/21/tight-coding-and-loose-coupling/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 15:43:20 +0000</pubDate>
		<dc:creator>William B. Sanders</dc:creator>
				<category><![CDATA[Principles]]></category>

		<guid isPermaLink="false">http://www.as3dp.com/?p=1334</guid>
		<description><![CDATA[Tight Code and Tighter Programmers

The other day I was thinking about programs with tight code and loose coupling. Having been raised on tight coding I started looking around for a decent definition of tight code and came across one of my programming heroes, Charles H. Moore,  inventor of FORTH programming language. For Moore, as [...]


Related posts:<ol><li><a href='http://www.as3dp.com/2009/03/12/design-pattern-principles-for-actionscript-30-loose-coupling/' rel='bookmark' title='Permanent Link: Design Pattern Principles for ActionScript 3.0: Loose Coupling'>Design Pattern Principles for ActionScript 3.0: Loose Coupling</a></li>
</ol>]]></description>
		<wfw:commentRss>http://www.as3dp.com/2009/08/21/tight-coding-and-loose-coupling/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/us/</creativeCommons:license>
	</item>
		<item>
		<title>Wrong Way Warrior: Getting Flexibility with Design Patterns—Part II</title>
		<link>http://www.as3dp.com/2009/08/19/wrong-way-warrior-getting-flexibility-with-design-patterns%e2%80%94part-ii/</link>
		<comments>http://www.as3dp.com/2009/08/19/wrong-way-warrior-getting-flexibility-with-design-patterns%e2%80%94part-ii/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 21:41:53 +0000</pubDate>
		<dc:creator>William B. Sanders</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Design Patterns]]></category>
		<category><![CDATA[Examples]]></category>
		<category><![CDATA[Principles]]></category>
		<category><![CDATA[Strategy Pattern]]></category>

		<guid isPermaLink="false">http://www.as3dp.com/?p=1304</guid>
		<description><![CDATA[Gentle Reader: This is the second part of a two-part set of posts. For this one to be useful, please take a look at Part I. Also, I’m not an expert on military operations or organizations; so if there’s any error in a basic infantry platoon, feel free to correct me. I am aware, however, [...]


Related posts:<ol><li><a href='http://www.as3dp.com/2009/08/15/the-wrong-way-warrior-where-oop-alone-is-not-enough%e2%80%94part-i/' rel='bookmark' title='Permanent Link: The Wrong Way Warrior: Where OOP Alone is Not Enough—Part I'>The Wrong Way Warrior: Where OOP Alone is Not Enough—Part I</a></li>
<li><a href='http://www.as3dp.com/2009/08/24/golden-lunch-bucket-contest-4-extending-the-warrior/' rel='bookmark' title='Permanent Link: Golden Lunch Bucket Contest #4: Extending the Warrior'>Golden Lunch Bucket Contest #4: Extending the Warrior</a></li>
<li><a href='http://www.as3dp.com/2007/08/23/flexibility-pays-off-with-template-method/' rel='bookmark' title='Permanent Link: Flexibility Pays Off with Template Method'>Flexibility Pays Off with Template Method</a></li>
</ol>]]></description>
		<wfw:commentRss>http://www.as3dp.com/2009/08/19/wrong-way-warrior-getting-flexibility-with-design-patterns%e2%80%94part-ii/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/us/</creativeCommons:license>
	</item>
		<item>
		<title>ActionScript 3.0 Design Patterns/OOP/Principles and Algorithms: The Forest and Trees of Programming</title>
		<link>http://www.as3dp.com/2009/07/28/actionscript-30-design-patternsoopprinciples-and-algorithms-the-forest-and-trees-of-programming/</link>
		<comments>http://www.as3dp.com/2009/07/28/actionscript-30-design-patternsoopprinciples-and-algorithms-the-forest-and-trees-of-programming/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 09:56:15 +0000</pubDate>
		<dc:creator>William B. Sanders</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Design Patterns]]></category>
		<category><![CDATA[Principles]]></category>

		<guid isPermaLink="false">http://www.as3dp.com/?p=1255</guid>
		<description><![CDATA[I’ve been working on documentation, and I began thinking about the concepts of design patterns/OOP/principles and algorithms as the forest and trees, respectively. The documentation involves Server Side ActionScript (SSAS, which is ActionScript 1.0) and good old ActionScript 3.0 on the client side. (In this context, client refers to the client making requests from the [...]


Related posts:<ol><li><a href='http://www.as3dp.com/2009/05/13/index-principles-and-work/' rel='bookmark' title='Permanent Link: Index: ActionScript 3.0 Design Patterns Principles and Design Patterns at Work'>Index: ActionScript 3.0 Design Patterns Principles and Design Patterns at Work</a></li>
<li><a href='http://www.as3dp.com/2009/02/26/oop-designs-pattern-principles-ready-for-work/' rel='bookmark' title='Permanent Link: OOP &#038; Designs Pattern Principles: Ready for Work'>OOP &#038; Designs Pattern Principles: Ready for Work</a></li>
<li><a href='http://www.as3dp.com/2008/12/07/no-time-for-oop-and-design-patterns/' rel='bookmark' title='Permanent Link: No Time for OOP and Design Patterns'>No Time for OOP and Design Patterns</a></li>
</ol>]]></description>
		<wfw:commentRss>http://www.as3dp.com/2009/07/28/actionscript-30-design-patternsoopprinciples-and-algorithms-the-forest-and-trees-of-programming/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/us/</creativeCommons:license>
	</item>
		<item>
		<title>ActionScript 3.0 and PHP 5: Doing Design Patterns</title>
		<link>http://www.as3dp.com/2009/05/25/actionscript-30-and-php-5-doing-design-patterns/</link>
		<comments>http://www.as3dp.com/2009/05/25/actionscript-30-and-php-5-doing-design-patterns/#comments</comments>
		<pubDate>Mon, 25 May 2009 19:15:40 +0000</pubDate>
		<dc:creator>William B. Sanders</dc:creator>
				<category><![CDATA[Design Patterns]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Principles]]></category>

		<guid isPermaLink="false">http://www.as3dp.com/?p=997</guid>
		<description><![CDATA[Note: This is one of those posts that begs for reader comments. PHP is a much-loved language of mine, but I just don’t do the kind of applications that require PHP often. As a result, it stays on the shelf until I need it. So, while very familiar with PHP, I do not claim a [...]


Related posts:<ol><li><a href='http://www.as3dp.com/2009/05/22/actionscript-30-design-patterns-at-work-survey/' rel='bookmark' title='Permanent Link: ActionScript 3.0 Design Patterns at Work Survey'>ActionScript 3.0 Design Patterns at Work Survey</a></li>
<li><a href='http://www.as3dp.com/2009/11/15/php-chain-of-responsibility-design-pattern-from-actionscript-30/' rel='bookmark' title='Permanent Link: PHP Chain of Responsibility Design Pattern from ActionScript 3.0'>PHP Chain of Responsibility Design Pattern from ActionScript 3.0</a></li>
<li><a href='http://www.as3dp.com/2009/06/05/actionscript-30-design-patterns-and-oop-at-work-where-are-you/' rel='bookmark' title='Permanent Link: ActionScript 3.0 Design Patterns and OOP At Work: Where Are You?'>ActionScript 3.0 Design Patterns and OOP At Work: Where Are You?</a></li>
</ol>]]></description>
		<wfw:commentRss>http://www.as3dp.com/2009/05/25/actionscript-30-and-php-5-doing-design-patterns/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/us/</creativeCommons:license>
	</item>
		<item>
		<title>ActionScript 3.0 Design Patterns at Work Survey</title>
		<link>http://www.as3dp.com/2009/05/22/actionscript-30-design-patterns-at-work-survey/</link>
		<comments>http://www.as3dp.com/2009/05/22/actionscript-30-design-patterns-at-work-survey/#comments</comments>
		<pubDate>Fri, 22 May 2009 20:25:47 +0000</pubDate>
		<dc:creator>William B. Sanders</dc:creator>
				<category><![CDATA[Design Patterns at Work]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Principles]]></category>

		<guid isPermaLink="false">http://www.as3dp.com/?p=993</guid>
		<description><![CDATA[A Three-Question Survey
I&#8217;m working on a new post about ActionScript 3.0 Design Patterns at work. To help get an accurate measure of what folks are doing in the ActionScript work world, I put together a simple survey. The survey is made with radio buttons and check boxes; so it only takes a minute to fill [...]


Related posts:<ol><li><a href='http://www.as3dp.com/2009/06/05/actionscript-30-design-patterns-and-oop-at-work-where-are-you/' rel='bookmark' title='Permanent Link: ActionScript 3.0 Design Patterns and OOP At Work: Where Are You?'>ActionScript 3.0 Design Patterns and OOP At Work: Where Are You?</a></li>
<li><a href='http://www.as3dp.com/2009/05/13/index-principles-and-work/' rel='bookmark' title='Permanent Link: Index: ActionScript 3.0 Design Patterns Principles and Design Patterns at Work'>Index: ActionScript 3.0 Design Patterns Principles and Design Patterns at Work</a></li>
<li><a href='http://www.as3dp.com/2009/01/01/take-a-design-pattern-to-work-part-i-identifying-the-problem/' rel='bookmark' title='Permanent Link: Take a Design Pattern to Work Part I: Identifying the Problem'>Take a Design Pattern to Work Part I: Identifying the Problem</a></li>
</ol>]]></description>
		<wfw:commentRss>http://www.as3dp.com/2009/05/22/actionscript-30-design-patterns-at-work-survey/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/us/</creativeCommons:license>
	</item>
		<item>
		<title>The Naked Flash Designer and the ActionScript 3.0 Algorithm Dope</title>
		<link>http://www.as3dp.com/2009/05/16/the-naked-flash-designer-and-the-actionscript-30-algorithm-dope/</link>
		<comments>http://www.as3dp.com/2009/05/16/the-naked-flash-designer-and-the-actionscript-30-algorithm-dope/#comments</comments>
		<pubDate>Sat, 16 May 2009 09:48:44 +0000</pubDate>
		<dc:creator>William B. Sanders</dc:creator>
				<category><![CDATA[Design Patterns at Work]]></category>
		<category><![CDATA[Principles]]></category>

		<guid isPermaLink="false">http://www.as3dp.com/?p=978</guid>
		<description><![CDATA[The Naked Flash Designer
As a general way of making sense out of projects, they are divided into design and development. The design component usually means graphic design, but it can also include the UI (HCI) and information design—the kinds of things Edward Tufte talks about. In other words, design refers to everything that the user [...]


Related posts:<ol><li><a href='http://www.as3dp.com/2008/01/27/actionscript-30-memento-design-pattern-flash-media-server-3-application/' rel='bookmark' title='Permanent Link: ActionScript 3.0 Memento Design Pattern: Flash Media Server 3 Application'>ActionScript 3.0 Memento Design Pattern: Flash Media Server 3 Application</a></li>
<li><a href='http://www.as3dp.com/2009/07/01/free-flash-flex-developers-magazines/' rel='bookmark' title='Permanent Link: Free Flash &#038; Flex Developer&#8217;s Magazines'>Free Flash &#038; Flex Developer&#8217;s Magazines</a></li>
</ol>]]></description>
		<wfw:commentRss>http://www.as3dp.com/2009/05/16/the-naked-flash-designer-and-the-actionscript-30-algorithm-dope/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/us/</creativeCommons:license>
	</item>
	</channel>
</rss>
