<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-3171894435195111868</atom:id><lastBuildDate>Thu, 19 Dec 2024 03:24:12 +0000</lastBuildDate><category>design pattern</category><category>Behavioral Patterns</category><category>Multiple Patterns</category><category>Structural Patterns</category><category>command pattern</category><category>creational pattern</category><title>Design Patterns</title><description>Pond of Design Patterns. Adopt a design pattern to refine your projects.</description><link>http://dsignpatterns.blogspot.com/</link><managingEditor>noreply@blogger.com (Sunny Tambi)</managingEditor><generator>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3171894435195111868.post-2935335937240913479</guid><pubDate>Mon, 22 Mar 2010 08:13:00 +0000</pubDate><atom:updated>2010-03-22T01:13:10.663-07:00</atom:updated><title>Facade Pattern</title><description>&lt;a href=&quot;http://en.wikipedia.org/wiki/Facade_pattern&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px&quot; title=&quot;Facade Design Pattern&quot; border=&quot;0&quot; alt=&quot;Facade Design Pattern&quot; align=&quot;right&quot; src=&quot;http://lh3.ggpht.com/_LE3vdr9QjYk/S6cmlu595KI/AAAAAAAAHzg/fcAsNDx11FA/FacadeDesignPattern1%5B38%5D.png?imgmax=800&quot; width=&quot;373&quot; height=&quot;283&quot; /&gt;&lt;/a&gt;   &lt;p&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Facade_pattern&quot; target=&quot;_blank&quot;&gt;Facade&lt;/a&gt; is the front of a building. Technically, it is the &lt;u&gt;simplified&lt;/u&gt; interface to a bigger and complex code. This complex code could be entire application&amp;#160; or some library or bunch of disconnected classes. I would say, web services are also an example Facade as they provide simple to use and platform independent APIs against complex and dependent code.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style=&quot;padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px&quot; id=&quot;scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5a946dae-2f85-4e1d-b1da-ced0c78e3104&quot; class=&quot;wlWriterEditableSmartContent&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tags/facade&quot; rel=&quot;tag&quot;&gt;facade&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/facade+pattern&quot; rel=&quot;tag&quot;&gt;facade pattern&lt;/a&gt;&lt;/div&gt;  &lt;div class=&quot;blogger-post-footer&quot;&gt;Sunny Tambi&lt;/div&gt;</description><link>http://dsignpatterns.blogspot.com/2010/03/facade-pattern.html</link><author>noreply@blogger.com (Sunny Tambi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/_LE3vdr9QjYk/S6cmlu595KI/AAAAAAAAHzg/fcAsNDx11FA/s72-c/FacadeDesignPattern1%5B38%5D.png?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3171894435195111868.post-2879217986281844041</guid><pubDate>Fri, 20 Mar 2009 03:17:00 +0000</pubDate><atom:updated>2009-03-19T20:17:25.451-07:00</atom:updated><title>Factory Method Pattern</title><description>&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;As the name says, it is a pattern for mass production of similar (nearly similar) products (don&#39;t be afraid of produts, it means classes/components/objects). &lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwpUnoDqkE5lznuQXc9EbP6RZfxOXr8KyUl7RDR5OzLQzbKoFDekcpgOzeTtZYLvp5-zGF47HgmHsrLCnCLQhApMji0c_9zgJjWe06Z5F1l8CvFl21MjUFQ2biP638AWy3nNurR6pZrVI/s1600-h/Clipboard02.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; ii=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwpUnoDqkE5lznuQXc9EbP6RZfxOXr8KyUl7RDR5OzLQzbKoFDekcpgOzeTtZYLvp5-zGF47HgmHsrLCnCLQhApMji0c_9zgJjWe06Z5F1l8CvFl21MjUFQ2biP638AWy3nNurR6pZrVI/s320/Clipboard02.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; text-align: left;&quot;&gt;&lt;br /&gt;
In this pattern, a Client asks for a Product (e.g. some component) from Factory. Factory creates a product on request and deliver it to client. This way products can be seperated from being viewed by clients. Lets take an example:&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; text-align: left;&quot;&gt;Let&#39;s&amp;nbsp;create a &quot;Share This&quot; functionality. This functionality is an example of factory method pattern because all share sites&#39; buttons in your application have a common connection among them; they are to share your site on some social network. To understand this, let&#39;s have the factory architecture for this.&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; text-align: left;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBsvo7RKRBm8Z5fE43kUsj8bz1k7KOIqqvpVRno0WAMG11iFLJlxFnjJ5mBr4hZj30OI7YHz26VW6gzPL5PsrHWJumVpMOTBWDzixD1wncbvaSSIVMmQFUBPJR59z5n6ptKYotZCLa5D8/s1600-h/Clipboard03.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; ii=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBsvo7RKRBm8Z5fE43kUsj8bz1k7KOIqqvpVRno0WAMG11iFLJlxFnjJ5mBr4hZj30OI7YHz26VW6gzPL5PsrHWJumVpMOTBWDzixD1wncbvaSSIVMmQFUBPJR59z5n6ptKYotZCLa5D8/s320/Clipboard03.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; text-align: left;&quot;&gt;It can be easily understood that Share Button Factory creates all the share buttons for client and also seperate clients from products (social network buttons).&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Sunny Tambi&lt;/div&gt;</description><link>http://dsignpatterns.blogspot.com/2009/03/factory-method-pattern.html</link><author>noreply@blogger.com (Sunny Tambi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwpUnoDqkE5lznuQXc9EbP6RZfxOXr8KyUl7RDR5OzLQzbKoFDekcpgOzeTtZYLvp5-zGF47HgmHsrLCnCLQhApMji0c_9zgJjWe06Z5F1l8CvFl21MjUFQ2biP638AWy3nNurR6pZrVI/s72-c/Clipboard02.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3171894435195111868.post-2823327185539259354</guid><pubDate>Wed, 06 Aug 2008 14:45:00 +0000</pubDate><atom:updated>2008-08-06T07:53:07.480-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">command pattern</category><category domain="http://www.blogger.com/atom/ns#">design pattern</category><title>Command Pattern</title><description>&lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;The Command Pattern allows a client to issue requests (commands) to an object without making any assumptions about the request or the receiving object (receiver). This is done by decoupling the client from the receiver by including an invoker.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;text-align: left; clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk08fowCrDXBtIgyqYHi9uboShUaldBR1lKerG9QB1-FugSKgY5KCPGHW3o0tBpwYIIKDbOafetmaZzvutmjFTRhMw8AXEFx3oSQys9Zdp5H9_gZUp1n1deuCEeyz52enJvoEYsrQIJTg/s1600-h/commandpattern.PNG&quot; imageanchor=&quot;1&quot; style=&quot;border: 0pt none ; background-color: transparent; margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitotWH6PTacLq0Fda4NG1F91KmRfwS-_-fLVk8mT8VDJTj1b-OznJKRsWrtsq43iqfy5DtqG8anMzDmY5MmZ3NuQcEdaWVGK0V7_z0-uJ_OniWae-A8Sh8brl6R9y-sEm470H9HWJnquQ/s400-r/commandpattern.PNG&quot; style=&quot;border: 1pt solid rgb(0, 0, 0);&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Command Interface:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
package&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public interface ICommand&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function execute ():void;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Concrete Command:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
package&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public class ConcreteCommand implements ICommand&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var receiver:Receiver;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public function ConcreteCommand (rec:Receiver):void&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; receiver = rec;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public function execute ():void;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; receiver.action ();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Receiver:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
package&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public class Receiver&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public function action ()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trace (&quot;Receiver doing action.&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Invoker:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
package&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public class Invoker&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var currentCommand:ICommand;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public function setCommand (c:ICommand):void&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; currentCommand = c;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public function executeCommand ():void&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; currentCommand.execute ();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Client:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
package&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; import flash.display.MovieClip;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public class Main&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public function Main ():void&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var rec:Receiver = new Receiver ();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var concCommand:ICommand = new ConcreteCommand (rec);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var invoker:Invoker = new Invoker ();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; invoker.setCommand (concCommand);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; concCommand.execute ();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Sunny Tambi&lt;/div&gt;</description><link>http://dsignpatterns.blogspot.com/2008/08/command-pattern.html</link><author>noreply@blogger.com (Sunny Tambi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitotWH6PTacLq0Fda4NG1F91KmRfwS-_-fLVk8mT8VDJTj1b-OznJKRsWrtsq43iqfy5DtqG8anMzDmY5MmZ3NuQcEdaWVGK0V7_z0-uJ_OniWae-A8Sh8brl6R9y-sEm470H9HWJnquQ/s72-c-r/commandpattern.PNG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3171894435195111868.post-6439427101532804059</guid><pubDate>Wed, 23 Jul 2008 14:11:00 +0000</pubDate><atom:updated>2008-08-06T07:59:11.273-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Behavioral Patterns</category><category domain="http://www.blogger.com/atom/ns#">creational pattern</category><category domain="http://www.blogger.com/atom/ns#">design pattern</category><category domain="http://www.blogger.com/atom/ns#">Multiple Patterns</category><category domain="http://www.blogger.com/atom/ns#">Structural Patterns</category><title></title><description>&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;u&gt;&lt;b&gt;Design Patterns&lt;/b&gt;&lt;/u&gt;&lt;b&gt; &lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;b&gt;Creational Patterns:&lt;/b&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Factory Method Pattern&lt;/li&gt;
&lt;li&gt;Singleton Pattern&lt;/li&gt;
&lt;/ol&gt;&lt;b&gt;Structural Patterns:&lt;/b&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Decorator Pattern&lt;/li&gt;
&lt;li&gt;Adapter Pattern&lt;/li&gt;
&lt;li&gt;Composite Pattern&lt;/li&gt;
&lt;/ol&gt;&lt;b&gt;Behavioral Patterns:&lt;/b&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;a href=&quot;http://dsignpatterns.blogspot.com/2008/08/command-pattern.html&quot;&gt;Command Pattern&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Observer Pattern&lt;/li&gt;
&lt;li&gt;Template Method Pattern&lt;/li&gt;
&lt;li&gt;State Pattern&lt;/li&gt;
&lt;li&gt;Strategy Pattern&lt;/li&gt;
&lt;/ol&gt;&lt;b&gt;Multiple Patterns:&lt;/b&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Model-View-Controller Pattern&lt;/li&gt;
&lt;li&gt;Symmetric Proxy Pattern&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;Please visit again for more details...&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;[Courtsey AS3.0 Design Patterns: William B. Sanders and Chandima Cumaranatunge]&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Sunny Tambi&lt;/div&gt;</description><link>http://dsignpatterns.blogspot.com/2008/07/creational-patterns-factory-method.html</link><author>noreply@blogger.com (Sunny Tambi)</author><thr:total>0</thr:total></item></channel></rss>