<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.1" -->
<?xml-stylesheet href="http://www.phppatterns.com/lib/styles/feed.css" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://www.phppatterns.com/feed.php">
        <title>phpPatterns design</title>
        <description></description>
        <link>http://www.phppatterns.com/</link>
        <image rdf:resource="http://www.phppatterns.com/lib/images/favicon.ico" />
       <dc:date>2005-10-31T09:49:44+01:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://www.phppatterns.com/doku.php/design/a_quick_intro_to_ntier?rev=1129427270"/>
                <rdf:li rdf:resource="http://www.phppatterns.com/doku.php/design/adapters_and_proxy_patterns?rev=1129427270"/>
                <rdf:li rdf:resource="http://www.phppatterns.com/doku.php/design/data_access_object_pattern_more_widgets?rev=1129427270"/>
                <rdf:li rdf:resource="http://www.phppatterns.com/doku.php/design/decorator_pattern?rev=1129427270"/>
                <rdf:li rdf:resource="http://www.phppatterns.com/doku.php/design/guidelines_for_designing_classes_in_php?rev=1129427270"/>
                <rdf:li rdf:resource="http://www.phppatterns.com/doku.php/design/hello_world_in_patterns?rev=1129427270"/>
                <rdf:li rdf:resource="http://www.phppatterns.com/doku.php/design/mvc_pattern_version_2?rev=1129427270"/>
                <rdf:li rdf:resource="http://www.phppatterns.com/doku.php/design/observer_pattern?rev=1129427270"/>
                <rdf:li rdf:resource="http://www.phppatterns.com/doku.php/design/php_and_uml_class_diagrams?rev=1129427270"/>
                <rdf:li rdf:resource="http://www.phppatterns.com/doku.php/design/singleton_pattern?rev=1129427270"/>
                <rdf:li rdf:resource="http://www.phppatterns.com/doku.php/design/strategy_pattern?rev=1129427270"/>
                <rdf:li rdf:resource="http://www.phppatterns.com/doku.php/design/templates_and_template_engines?rev=1129427270"/>
                <rdf:li rdf:resource="http://www.phppatterns.com/doku.php/design/the_command_pattern?rev=1129427270"/>
                <rdf:li rdf:resource="http://www.phppatterns.com/doku.php/design/the_decorator_pattern_redecorated?rev=1129427270"/>
                <rdf:li rdf:resource="http://www.phppatterns.com/doku.php/design/the_factory_method?rev=1129427270"/>
                <rdf:li rdf:resource="http://www.phppatterns.com/doku.php/design/the_front_controller_and_php?rev=1129427270"/>
                <rdf:li rdf:resource="http://www.phppatterns.com/doku.php/design/the_iterator_pattern?rev=1129427270"/>
                <rdf:li rdf:resource="http://www.phppatterns.com/doku.php/design/the_registry?rev=1129427270"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://www.phppatterns.com/lib/images/favicon.ico">
        <title>phpPatterns</title>
        <link>http://www.phppatterns.com/</link>
        <url>http://www.phppatterns.com/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://www.phppatterns.com/doku.php/design/a_quick_intro_to_ntier?rev=1129427270">
        <dc:format>text/html</dc:format>
        <dc:date>2005-10-15T21:47:50+01:00</dc:date>
        <title>design:a_quick_intro_to_ntier</title>
        <link>http://www.phppatterns.com/doku.php/design/a_quick_intro_to_ntier?rev=1129427270</link>
        <description> N-tier has (potentially) alot to offer, particularily in terms of saving developers that most important of resources: time...  But there are many different points of view on what &amp;ldquo;n-tier&amp;rdquo; means and what actually constitutes a tier in a l...</description>
    </item>
    <item rdf:about="http://www.phppatterns.com/doku.php/design/adapters_and_proxy_patterns?rev=1129427270">
        <dc:format>text/html</dc:format>
        <dc:date>2005-10-15T21:47:50+01:00</dc:date>
        <title>design:adapters_and_proxy_patterns</title>
        <link>http://www.phppatterns.com/doku.php/design/adapters_and_proxy_patterns?rev=1129427270</link>
        <description> Having seen the Strategy pattern, it&amp;rsquo;s time to look at two related patterns, which use the same notion of a unified API to control a collection of (possibly) unrelated objects.  Both of these patterns give us the opportunity to turn our applic...</description>
    </item>
    <item rdf:about="http://www.phppatterns.com/doku.php/design/data_access_object_pattern_more_widgets?rev=1129427270">
        <dc:format>text/html</dc:format>
        <dc:date>2005-10-15T21:47:50+01:00</dc:date>
        <title>design:data_access_object_pattern_more_widgets</title>
        <link>http://www.phppatterns.com/doku.php/design/data_access_object_pattern_more_widgets?rev=1129427270</link>
        <description> Tired of writing the same SQL statements over and over again? The Data Access Object pattern provides a useful way to abstract data fetching operations. In this article we&amp;rsquo;ll implement a simple Dao, adding a layer of abstraction to further sep...</description>
    </item>
    <item rdf:about="http://www.phppatterns.com/doku.php/design/decorator_pattern?rev=1129427270">
        <dc:format>text/html</dc:format>
        <dc:date>2005-10-15T21:47:50+01:00</dc:date>
        <title>design:decorator_pattern</title>
        <link>http://www.phppatterns.com/doku.php/design/decorator_pattern?rev=1129427270</link>
        <description> The decorator pattern provides us with a mechanism for adding functionality to objects at runtime, as an alternative mechanism to creating additional child classes.  In this article we&amp;rsquo;ll look at a simple use of the decorator pattern to help w...</description>
    </item>
    <item rdf:about="http://www.phppatterns.com/doku.php/design/guidelines_for_designing_classes_in_php?rev=1129427270">
        <dc:format>text/html</dc:format>
        <dc:date>2005-10-15T21:47:50+01:00</dc:date>
        <title>design:guidelines_for_designing_classes_in_php</title>
        <link>http://www.phppatterns.com/doku.php/design/guidelines_for_designing_classes_in_php?rev=1129427270</link>
        <description> Object oriented programming takes some getting used to, quite often meaning a radical shift in the way we design our code and applications. Initially, when making the step up from procedural programming, it&amp;rsquo;s often easy to regard classes as be...</description>
    </item>
    <item rdf:about="http://www.phppatterns.com/doku.php/design/hello_world_in_patterns?rev=1129427270">
        <dc:format>text/html</dc:format>
        <dc:date>2005-10-15T21:47:50+01:00</dc:date>
        <title>design:hello_world_in_patterns</title>
        <link>http://www.phppatterns.com/doku.php/design/hello_world_in_patterns?rev=1129427270</link>
        <description> Have you every considered how many times &amp;ldquo;Hello World&amp;rdquo; has been re-implemented? It&amp;rsquo;s the ultimate missed opportunity for re-use! A cautionary tale about design patterns...  Design Patterns Berserk   1)  The idea that design pattern...</description>
    </item>
    <item rdf:about="http://www.phppatterns.com/doku.php/design/mvc_pattern_version_2?rev=1129427270">
        <dc:format>text/html</dc:format>
        <dc:date>2005-10-15T21:47:50+01:00</dc:date>
        <title>design:mvc_pattern_version_2</title>
        <link>http://www.phppatterns.com/doku.php/design/mvc_pattern_version_2?rev=1129427270</link>
        <description> This is an updated version of the Model View Controller pattern which attempts to adhere more stringently to the definition of that pattern.  1) The first version of this PHP pattern can be found here. Thanks to some useful comments, I&amp;rsquo;ve upda...</description>
    </item>
    <item rdf:about="http://www.phppatterns.com/doku.php/design/observer_pattern?rev=1129427270">
        <dc:format>text/html</dc:format>
        <dc:date>2005-10-15T21:47:50+01:00</dc:date>
        <title>design:observer_pattern</title>
        <link>http://www.phppatterns.com/doku.php/design/observer_pattern?rev=1129427270</link>
        <description> The Observer Pattern is designed to help cope with one to many relationships between objects, allowing changes in an object to update many associated objects. It provides a powerful mechanism to extend our applications, in terms of how they respond ...</description>
    </item>
    <item rdf:about="http://www.phppatterns.com/doku.php/design/php_and_uml_class_diagrams?rev=1129427270">
        <dc:format>text/html</dc:format>
        <dc:date>2005-10-15T21:47:50+01:00</dc:date>
        <title>design:php_and_uml_class_diagrams</title>
        <link>http://www.phppatterns.com/doku.php/design/php_and_uml_class_diagrams?rev=1129427270</link>
        <description> UML (Unified Modelling Language) is a mechanism for representing software in the form of diagrams. Essentially it allows to design our applications by drawing, and if the right tools existed, even generate code from the diagrams. In this article we&amp;...</description>
    </item>
    <item rdf:about="http://www.phppatterns.com/doku.php/design/singleton_pattern?rev=1129427270">
        <dc:format>text/html</dc:format>
        <dc:date>2005-10-15T21:47:50+01:00</dc:date>
        <title>design:singleton_pattern</title>
        <link>http://www.phppatterns.com/doku.php/design/singleton_pattern?rev=1129427270</link>
        <description> The singleton pattern applies to the situation where you need a single, global instance of a class. It fits situations where a factory object returns uniform objects, such as file handles or user sessions. These aren&amp;rsquo;t good candidates for bein...</description>
    </item>
    <item rdf:about="http://www.phppatterns.com/doku.php/design/strategy_pattern?rev=1129427270">
        <dc:format>text/html</dc:format>
        <dc:date>2005-10-15T21:47:50+01:00</dc:date>
        <title>design:strategy_pattern</title>
        <link>http://www.phppatterns.com/doku.php/design/strategy_pattern?rev=1129427270</link>
        <description> The Strategy Pattern is another mechanism to save endless reproduction of if / else statements. It is used in cases where there is a common &amp;ldquo;problem&amp;rdquo; which can be solved by one of many algorithms, for example validating the fields of sen...</description>
    </item>
    <item rdf:about="http://www.phppatterns.com/doku.php/design/templates_and_template_engines?rev=1129427270">
        <dc:format>text/html</dc:format>
        <dc:date>2005-10-15T21:47:50+01:00</dc:date>
        <title>design:templates_and_template_engines</title>
        <link>http://www.phppatterns.com/doku.php/design/templates_and_template_engines?rev=1129427270</link>
        <description> Templates provide a simple means to seperate server side code from client side code in our scripts. This article looks at when template systems are useful, their shortcomings and why template engines are a bad idea.  PHP and Templates   Not alot of ...</description>
    </item>
    <item rdf:about="http://www.phppatterns.com/doku.php/design/the_command_pattern?rev=1129427270">
        <dc:format>text/html</dc:format>
        <dc:date>2005-10-15T21:47:50+01:00</dc:date>
        <title>design:the_command_pattern</title>
        <link>http://www.phppatterns.com/doku.php/design/the_command_pattern?rev=1129427270</link>
        <description> The Command Pattern is about wrapping a request in an object. It turns up frequently in web application frameworks, e.g. form processing where the Command Pattern is used to handle user &amp;ldquo;actions&amp;rdquo;.  First: Happy New Year. Went low tech my...</description>
    </item>
    <item rdf:about="http://www.phppatterns.com/doku.php/design/the_decorator_pattern_redecorated?rev=1129427270">
        <dc:format>text/html</dc:format>
        <dc:date>2005-10-15T21:47:50+01:00</dc:date>
        <title>design:the_decorator_pattern_redecorated</title>
        <link>http://www.phppatterns.com/doku.php/design/the_decorator_pattern_redecorated?rev=1129427270</link>
        <description> As it&amp;rsquo;s that time of year where small green trees gain functionality through lavish application of colored glass and plastic, it&amp;rsquo;s time to take another look at the Decorator pattern.  The Need for Decoration   Back in January of 2003, ma...</description>
    </item>
    <item rdf:about="http://www.phppatterns.com/doku.php/design/the_factory_method?rev=1129427270">
        <dc:format>text/html</dc:format>
        <dc:date>2005-10-15T21:47:50+01:00</dc:date>
        <title>design:the_factory_method</title>
        <link>http://www.phppatterns.com/doku.php/design/the_factory_method?rev=1129427270</link>
        <description> The factory method is one of the fundamental patterns which is both simple and powerful, helping us to delegate responsibilities to other classes and keep code easy to maintain. If write alot of OOP code, you probably use this pattern all the time, ...</description>
    </item>
    <item rdf:about="http://www.phppatterns.com/doku.php/design/the_front_controller_and_php?rev=1129427270">
        <dc:format>text/html</dc:format>
        <dc:date>2005-10-15T21:47:50+01:00</dc:date>
        <title>design:the_front_controller_and_php</title>
        <link>http://www.phppatterns.com/doku.php/design/the_front_controller_and_php?rev=1129427270</link>
        <description> The Front Controller handles all requests for a web based application, deciding what happens next. It&amp;rsquo;s a well known pattern from the J2EE specification, common to frameworks like Jakarta Struts. Where PHP is concerned, implementing a Front Co...</description>
    </item>
    <item rdf:about="http://www.phppatterns.com/doku.php/design/the_iterator_pattern?rev=1129427270">
        <dc:format>text/html</dc:format>
        <dc:date>2005-10-15T21:47:50+01:00</dc:date>
        <title>design:the_iterator_pattern</title>
        <link>http://www.phppatterns.com/doku.php/design/the_iterator_pattern?rev=1129427270</link>
        <description> The Iterator Pattern provides a standard mechanism to access collections, such as arrays, database result sets and the contents of a file. It can help code using the Iterator interface become reusable; more or less the same code which displays the r...</description>
    </item>
    <item rdf:about="http://www.phppatterns.com/doku.php/design/the_registry?rev=1129427270">
        <dc:format>text/html</dc:format>
        <dc:date>2005-10-15T21:47:50+01:00</dc:date>
        <title>design:the_registry</title>
        <link>http://www.phppatterns.com/doku.php/design/the_registry?rev=1129427270</link>
        <description> The Registry provides a mechanism for storing data globally in a well managed fashion, helping to prevent global meltdown. This article discusses building a registry as well as an insight into the mind of a test infected developer (Test Driven Devel...</description>
    </item>
</rdf:RDF>
