News Feed
Jobs Feed
Sections




News Archive
PHPMaster.com:
The Liskov Substitution Principle
January 24, 2012 @ 13:40:35

On PHPMaster.com today there's a new post from Alejandro Gervasio about a part of the SOLID development methods - the Liskov Substitution Principle - the idea that objects should be replaceable with instances of their subtypes without a change to the architecture of the application.

Even when the formal definition of the LSP makes eyes roll back (including mine), at its core it boils down to avoiding brittlely-defined class hierarchies where the descendants expose a behavior radically different from the base abstractions consuming the same contract.

He includes an example with a "deleted scene" from the Matrix depicting an attempted override of the PDO functionality with a subclass that, unfortunately, does not match the original's structure/method definitions. The problem was in the difference between the method signature for the "query" method. It help resolve situations like this he recommends creating a "contract" in the form of an interface your code can implement, forcing it to conform to a certain structure. Using this, he provides a rewrite of the "PdoAdapter" class to match the original signature

0 comments voice your opinion now!
liskov substitution principle tutorial example solid development pdo interface


blog comments powered by Disqus

Similar Posts

Community News: PHP-Qt Project - Cross-platform GUI Development

Chris Hartjes' Blog: Fun with API's - FRAPI and django-tastypie

PHPBuilder.com: Building an Error-Handling Mechanism

NETTUTS.com: Scanning Folders with PHP

php|architect: Zen(d) and the Art of Email


Community Events









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


framework object zendframework2 composer event tool example code conference development api interview community podcast introduction testing opinion release language functional

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