<?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>ActionScript 3.0 Design Patterns &#187; Principles and Work</title>
	<atom:link href="http://www.as3dp.com/category/index/principles-and-work/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.as3dp.com</link>
	<description>OOP Techniques for Flash and Flex Developers</description>
	<lastBuildDate>Sun, 29 Jan 2012 17:00:46 +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>Index: ActionScript 3.0 Design Patterns Principles and Design Patterns at Work</title>
		<link>http://www.as3dp.com/2009/05/index-principles-and-work/</link>
		<comments>http://www.as3dp.com/2009/05/index-principles-and-work/#comments</comments>
		<pubDate>Wed, 13 May 2009 12:04:00 +0000</pubDate>
		<dc:creator>William B. Sanders</dc:creator>
				<category><![CDATA[Design Patterns at Work]]></category>
		<category><![CDATA[Index]]></category>
		<category><![CDATA[Principles]]></category>
		<category><![CDATA[Principles and Work]]></category>

		<guid isPermaLink="false">http://www.as3dp.com/?p=955</guid>
		<description><![CDATA[Easy to Find We got to the point where the posts on the Principles of OOP and Design Patterns and the discussions of introducing Design Patterns to the workplace became so numerous that they were difficult to locate on the blog. This is the first index that we have, and as we continue to grow, [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Easy to Find</strong></p>
<p>We got to the point where the posts on the Principles of OOP and Design Patterns and the discussions of introducing Design Patterns to the workplace became so numerous that they were difficult to locate on the blog. This is the first index that we have, and as we continue to grow, we’ll have to add more. (We are certainly nearing that point with MVC and Pure MVC posts.) So, in the “Categories” section of our blog, we’ll be adding indices as needed. Look for the <strong>Index</strong> category to locate all indices.<br />
<span id="more-955"></span><br />
<strong>Principles:</strong></p>
<ul>
OOP and Design Patterns Ready for Work</p>
<li><img src="http://www.as3dp.com/wp-content/uploads/2009/02/airimg.png" alt="airimg" title="airimg" width="104" height="69" class="alignleft size-full wp-image-736" />This post includes a quick guide to all of the principles discussed in the form of an AIR application that you can store on your desktop for a quick reference.
</li>
<p><a href="http://www.as3dp.com/2009/02/26/oop-designs-pattern-principles-ready-for-work/"> Link </a></p>
<p>Magic Table: What Varies in a Design Pattern</p>
<li><a href="http://www.sandlight.com/magic/">Download Magic Table AIR Application</a>
</ul>
<ul>
The Liskov Substitution Principle<br />
<a href="http://www.as3dp.com/2009/02/08/design-pattern-principles-for-actionscript-30-the-liskov-substitution-principle/"> Link </a></p>
<p>Program to an Interface; not an implementation<br />
<a href="http://www.as3dp.com/2009/02/14/design-pattern-principles-for-actionscript-30-program-to-an-interface-not-an-implementation/"> Link </a></p>
<p>Favor Object Composition over Inheritance<br />
<a href="http://www.as3dp.com/2009/02/21/design-pattern-principles-for-actionscript-30-favor-object-composition-over-class-inheritance/"> Link </a></p>
<p>Separate what varies from what stays the same and encapsulate what varies<br />
<a href="http://www.as3dp.com/2009/03/10/variation-table/"> Link </a></p>
<p>Objects should be loosely coupled<br />
<a href="http://www.as3dp.com/2009/03/12/design-pattern-principles-for-actionscript-30-loose-coupling/"> Link </a></p>
<p>Classes should be open for extension but closed for modification<br />
<a href="http://www.as3dp.com/2009/03/31/design-pattern-principles-for-actionscript-30-the-openclosed-principle/"> Link </a></p>
<p>High-level and low-level modules should depend on abstractions (Dependency Inversion Principle)<br />
<a href="http://www.as3dp.com/2009/04/07/design-pattern-principles-for-actionscript-30-the-dependency-inversion-principle/"> Link </a></p>
<p>Only communicate with closely related object (Least Knowledge Principle)<br />
<a href="http://www.as3dp.com/2009/04/23/design-pattern-principles-for-actionscript-30-the-least-knowledge-principle/"> Link </a></p>
<p>High-level components can call low-level components, but low level components never call high level components (Hollywood Principle)<br />
<a href="http://www.as3dp.com/2009/05/07/hollywood-principle-don’t-call-us-we’ll-call-you—actionscript-30-template-design-pattern-goes-hollywood/"> Link </a></p>
<p>Your class should have one and only one responsibility (Single Responsibility Principle)<br />
<a href="http://www.as3dp.com/2009/05/12/design-pattern-principles-for-actionscript-30-single-responsibility-principle/"> Link </a></p>
<p>Is Your ActionScript 3.0 Design Good? : The Three Keys of Good Design<br />
<a href="http://www.as3dp.com/2009/04/02/is-your-actionscript-30-design-good-the-three-keys-of-good-design/"> Link </a></p>
<p>No New is Good New: Using Inheritance, Composition, Delegation and anything else other than New in ActionScript 3.0 Design Patterns<br />
<a href="http://www.as3dp.com/2008/09/19/no-new-is-good-new-using-inheritance-composition-delegation-and-anything-else-other-than-new-in-actionscript-30-design-patterns/"> Link </a>
</ul>
<p><strong>Design Patterns at Work</strong></p>
<ul>
Why Design Patterns?<br />
<a href="http://www.as3dp.com/2007/05/12/why-design-patterns/"> Link </a></p>
<p>Strategy Design Pattern for Work<br />
<a href="http://www.as3dp.com/category/design-patterns/strategy-pattern/">Link</a></p>
<p>Decorator Design Pattern for Work<br />
<a href="http://www.as3dp.com/category/design-patterns/decorator/">Link</a></p>
<p>Not at the Children’s Table Anymore<br />
<a href="http://www.as3dp.com/2008/04/20/actionscript-30-not-at-the-childrens-table-anymore/"> Link </a></p>
<p>ActionScript 3.0 Developers: The Children’s Table Revisited<br />
<a href="http://www.as3dp.com/2009/03/15/actionscript-30-developers-the-children’s-table-revisited/"> Link </a></p>
<p>No Time for OOP and Design Patterns<br />
<a href="http://www.as3dp.com/2008/12/07/no-time-for-oop-and-design-patterns/"> Link </a></p>
<p>Take a Design Pattern to Work Part I: Identifying the Problem<br />
<a href="http://www.as3dp.com/2009/01/01/take-a-design-pattern-to-work-part-i-identifying-the-problem/"> Link </a></p>
<p>Take a Design Pattern to Work Part II: A Little OOP<br />
<a href="http://www.as3dp.com/2009/01/05/take-a-design-pattern-to-work-part-ii-a-little-oop-2/"> Link </a></p>
<p>Take a Design Pattern to Work Part III: Loosening Up<br />
<a href="http://www.as3dp.com/2009/01/07/take-a-design-pattern-to-work-part-iii-loosening-up/"> Link </a></p>
<p>Take a Design Pattern to Work Part IV: Establishing a Design Pattern Foundation<br />
<a href="http://www.as3dp.com/2009/01/15/take-a-design-pattern-to-work-part-iv-establishing-a-design-pattern-foundation/"> Link </a></ul>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.as3dp.com%2F2009%2F05%2Findex-principles-and-work%2F&amp;title=Index%3A%20ActionScript%203.0%20Design%20Patterns%20Principles%20and%20Design%20Patterns%20at%20Work" id="wpa2a_2"><img src="http://www.as3dp.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.as3dp.com/2009/05/index-principles-and-work/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>

