News 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

Web Developer Juice: PHP Magic Functions: Best Part of Object Oriented PHP - Part 2

AxisVista Blog: PHP5 DOM Based Template Engine

NetTuts.com: Refactoring Legacy Code - Part 10: Dissecting Long Methods with Extractions

Bill Karwin's Blog: ActiveRecord does not suck

Content With Style: buggy behaviour of parent:: in PHP 5.3.3


Community Events

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


opinion introduction laravel interview project php7 community programming list symfony yii2 language api composer series application example part2 podcast framework

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