News Feed
Jobs Feed
Sections




News Archive
PHPMaster.com:
Layer Supertype Pattern Encapsulating Common Implementation in Multi-Tiered Systems
July 04, 2012 @ 17:13:39

On PHPMaster.com there's a new post looking at a design pattern that's commonly in use by developers but they might not know its name - the Layer Supertype pattern and its use in multi-tiered systems.

Inheritance offers a straightforward way to easily spawn a large number of objects that are semantically related to each other without having duplicate code. The concept is ridiculously simple - yet powerful: you first drop as much logic as possible within the boundaries of a base type (usually an abstract class, but it could be a concrete one), and then start deriving refined subtypes according to more specific requirements. [...] Not surprisingly, this repetitive encapsulation/derivation cycle lays down on the formalities of a design pattern known as Layer Supertype.

They describe the "supertype" as a replacement for an overly bloated domain-related model. Their example replaces a PostInterface/CommentInterface with a more generic "AbstractEntity" that handles some of the basics for you - getting/setting, checking a field, setting an ID and outputing the information to an array.

0 comments voice your opinion now!
layersuprtype designpattern inheritance common logic


blog comments powered by Disqus

Similar Posts

Community News: Packagist Latest Releases for 02.24.2013

Site News: Job Postings for the week of 01.02.2011

PHPBuilder.com: Class Inheritance with PHP

Christopher Jones\' Blog: How to Use IIS, PHP and Oracle

Site News: Popular Posts for the Week of 02.18.2011


Community Events











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


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

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