News Feed
Jobs Feed
Sections




News Archive
Looking for more information on how to do PHP the right way? Check out PHP: The Right Way

PHPMaster.com:
Overriding Strategy Logic - The Template Method Pattern
September 25, 2012 @ 08:58:01

On PHPMaster.com there's a new tutorial posted talking about the Template Method Pattern to help make some sense (and make easier to use) your implementation of the Strategy pattern.

This bring us back to the question whether it's feasible to eliminate duplicated strategy logic via Inheritance rather than switching over to plain Composition. Indeed it is, and the clean up process can be conducted through an ubiquitous pattern known as Template Method. [...] Simply put, there's a base class (usually an abstract one), which declares a concrete method (a.k.a. the template) responsible for outlining the steps or hooks of a certain algorithm. Most of the time the base type provides boilerplate implementation for some of those steps and the remaining ones are delegated to subclasses.

The subtypes then override the base's functionality and extend it with their own. They show an example of this by making a jQuery image slider (using this plugin) , an "AbstractCycleSlider" class and two subclasses for two other types - "FadeSlider" and "ScrollSlider", each outputting their own HTML. It also shows how to implement a slider using a different plugin and output both in the same script.

0 comments voice your opinion now!
strategy logic designpattern template method abstract subtype


blog comments powered by Disqus

Similar Posts

Brian Moon's Blog: You have to be really smart to code PHP!

PHPBuilder.com: Implementing the Singleton Pattern in PHP 5

Community News: DC PHP Conference 2007 - Call for Papers

Reese Wilson: Using the ServiceManager as an Inversion of Control Container (Part 1)

Jacob Santos' Blog: Object Oriented Programming Isn't Easy


Community Events











Don't see your event here?
Let us know!


opinion overview component install code application unittest facebook hhvm symfony2 introduction podcast framework composer language release example package security hack

All content copyright, 2014 PHPDeveloper.org :: info@phpdeveloper.org - Powered by the Solar PHP Framework