 | News Feed |
 | Jobs Feed |
Sections
|
| feed this: |  |
DotNetButchering: Design Patterns you use without knowing them
by Chris Cornutt October 02, 2008 @ 10:28:00
From the DotNetButchering blog there's a recent post looking at design patterns, more specifically ones you might be using and you don't even know it.
Rise your hands if time ago (or even now) you stood literally in trance listening to your friends or colleagues talking about design patterns. [...] Anyway I felt better (and also my ego did) when I found those Design Patterns were no more than ways to solve common programming problems, and as I was programming since 2 or 3 years, I had already discovered some of them myself.
He points out two patterns - the strategy and factory patterns - and gives code examples (and UML diagrams) to show how they work.
voice your opinion now!
design pattern factory strategy uml example
PHPImpact Blog: Static Factories vs Public Constructors
by Chris Cornutt July 18, 2008 @ 12:58:31
On the PHP::Impact blog Federico Cargnelutti has posted a comparison of using static factory methods to create an instance of a class versus making an object, calling the constructor.
Normally, creating an instance of a class is done by calling new, which calls the constructor. Static factory provides a static method that returns an instance of the class. So, you are using static factory instead of the constructor. Providing a static factory method instead of a public constructor has both advantages and disadvantages.
He includes some of the advantages of the factory method and others for the normal call to create an object. He also mentions some comments made by Dagfinn Reiersol in a blog post about public constructors.
voice your opinion now!
static factory designpattern constructor object instance
Kurt Schrader's Blog: Ruby is a Playground, PHP is a Factory
by Chris Cornutt May 23, 2008 @ 10:22:27
In a new post to his blog, Kurt Schrader suggests that the Ruby language feels more like a playground to him and PHP, more of a factory. (note: pro-Ruby article)
While reading yet another article on why PHP Sucks (today's witty twist, "but It Doesn't Matter") I realized yet another reason that I'm glad to be programming in Ruby.
He sees Ruby as a "big open playground" and languages like PHP as big industrial factories that are more efficient for some things but can also "suck the creativity and life out of the people working in them". He compares a simple bit of Ruby code to PHP code that do essentially the same ask asks why you'd want to do one over the other.
There's plenty of comments supporting things both ways ranging from "that's a bad example" to "I think PHP is more of a playground - a disorganized mess".
voice your opinion now!
ruby playground compare language factory
DevShed: Factoring Content Boxes with the Factory Pattern in PHP 5
by Chris Cornutt July 09, 2007 @ 14:36:00
DevShed finishes off their look at using the Factory design pattern in a PHP5 application with this last part of the series - using the pattern in factoring content boxes on your site.
I'd like to put the tiny details of the factory pattern to the side (at least momentarily) and introduce the topics that I plan to cover in this final article of the series. In this last tutorial I'm going to teach you how to implement this useful pattern to build a bunch of highly-customizable content boxes, which can be quickly included into any web page.
Building on the foundation from previous parts of the series, they create the different boxes with different types (like GreyContentBox and BlueContentBox based on ContentBox) and displaying them to a page via calls to their Factory interfaces.
voice your opinion now!
factory designpattern content box php5 tutorial factory designpattern content box php5 tutorial
DevShed: Handling Cookies and File Data with the Factory Pattern in PHP 5
by Chris Cornutt July 02, 2007 @ 12:56:00
Continuing on with their look at the Factory Pattern (part one), DevShed has part two posted - a look at applying what was learned previously into a simple cookie-handling and file manipulation script.
At this stage you should have a more accurate idea of how to include the factory pattern into your own PHP applications, at least at a very basic level. But don't you worry because this scenario is going to change quickly, since in this second tutorial I'm going to teach you how to take advantage of the capacity offered by the pattern to create objects that are capable of saving data to different locations, including files and cookies.
The tutorial starts off by creating the classes needed to save strings and objects based off of the abstract DataSaverFactory class. On top of this, they build the classes to save the cookies and work with the files using the Factory objects.
voice your opinion now!
php5 factory designpattern cookie file tutorial php5 factory designpattern cookie file tutorial
DevShed: The Basics of Using the Factory Pattern in PHP 5
by Chris Cornutt June 26, 2007 @ 11:07:00
DevShed revisits its series on using design patterns in PHP applications with this new tutorial, a look at implementing the Factory pattern in PHP 5.
Summarizing, the factory pattern can be really useful when it comes to creating multiple objects that belong to the same family. In this three-part series I'm going to take a close look at it, and also demonstrate its remarkable functionality by showing you a decent variety of code samples, so you can start quickly including this pattern into your own PHP applications.
They lay the foundation by creating some basic factory classes for working with numeric and associative arrays. On top of this, they create the processing classes to create things like uppercase numeric arrays and lowercase associative arrays. Finally, they give examples of how to put it to use making several different sorts of arrays, including their output.
voice your opinion now!
factory designpattern php5 tutorial array associative numeric factory designpattern php5 tutorial array associative numeric
Pádraic Brady's Blog: Complex Views with the Zend Framework - Part 4 The View Factory
by Chris Cornutt May 02, 2007 @ 11:45:00
Pádraic Brady continues his look at complex views in a new blog post today (carrying on from parts one, two, and three. This time, the focus is on creating multiple objects on the page via Zend_View (encapsulation).
Zend_View is rather a complex class to instantiate. Not only does it have optional settings, it also requires path information in order to locate it's templates, helpers and filters.
[...] In this blog entry I'll present a class (the Factory) dedicated to churning out any number of Zps_View (subclass of Zend_View) objects using a class called Zps_View_Factory. To make things more interesting we'll also centralise all those default settings a View might require into a configuration file which our Factory will be able to use.
He start with the UML diagram of how things will fit together once the system is in place (Zps_View_Factory, Zps_View_Factory_Interface, and Zps_View). Then it's on to the sample code - creating the factory in the bootstrap file and making some simple objects.
voice your opinion now!
complex view zendframework factory object zendview complex view zendframework factory object zendview
DevShed: Using Abstract Factory Classes in PHP 5 to Work with Online Forms
by Chris Cornutt February 08, 2007 @ 08:28:00
DevShed has posted the final installment of their series looking at the creation and use of the Abstract Factory pattern. In this new part, they focus on the creation of online forms and their handling as the pattern is applied.
In this last installment of the series, I'm going to show you how to use an abstract factory class to create distinct types of form objects, logically depending on the context where they will be utilized. The idea not only sounds interesting, but it can provide you with a better understanding of how this handy pattern can be used in a real situation.
They start by defining their abstract factory form class and extending it to create a required form element and a normal form element. They make input functions for each - required input box, required radio button, required check box - and their "Normal" counterparts. Finally, they tie these all together to create a simple form with sets of an input box, radio set, and checkboxes both required and normal.
voice your opinion now!
tutorial design pattern abstract factory class form create tutorial design pattern abstract factory class form create
|
Community Events
Don't see your event here? Let us know!
|