News Feed

News Archive
Looking for more information on how to do PHP the right way? Check out PHP: The Right Way
Layer Supertype Pattern Encapsulating Common Implementation in Multi-Tiered Systems
July 04, 2012 @ 17:13:39

On 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

The Urban Legends and Error Handling

Site News: Popular Posts for the Week of 01.02.2015

Joshua Eichorn\'s Blog: PHP4Mono

Site News: Popular Posts for the Week of 06.19.2009

Community News: Packagist Latest Releases for 01.12.2013

Community Events

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

extension release threedevsandamaybe security unittest framework introduction laravel podcast laravel5 version language api voicesoftheelephpant series library community symfony opinion interview

All content copyright, 2015 :: - Powered by the Solar PHP Framework