PHP7 Decorator

This commit is contained in:
Dominik Liebler
2016-09-22 21:16:43 +02:00
parent 243456b2da
commit 1f9348d9a8
11 changed files with 81 additions and 161 deletions

View File

@@ -0,0 +1,24 @@
<?php
namespace DesignPatterns\Structural\Decorator;
/**
* the Decorator MUST implement the RendererInterface contract, this is the key-feature
* of this design pattern. If not, this is no longer a Decorator but just a dumb
* wrapper.
*/
abstract class RendererDecorator
{
/**
* @var RenderableInterface
*/
protected $wrapped;
/**
* @param RenderableInterface $renderer
*/
public function __construct(RenderableInterface $renderer)
{
$this->wrapped = $renderer;
}
}