removed ...Interface suffix and added 2nd service to Bridge example

This commit is contained in:
Dominik Liebler
2018-11-06 20:33:42 +01:00
parent b0ac02f01e
commit 617754573c
12 changed files with 145 additions and 659 deletions

View File

@@ -5,25 +5,25 @@ namespace DesignPatterns\Structural\Bridge;
abstract class Service
{
/**
* @var FormatterInterface
* @var Formatter
*/
protected $implementation;
/**
* @param FormatterInterface $printer
* @param Formatter $printer
*/
public function __construct(FormatterInterface $printer)
public function __construct(Formatter $printer)
{
$this->implementation = $printer;
}
/**
* @param FormatterInterface $printer
* @param Formatter $printer
*/
public function setImplementation(FormatterInterface $printer)
public function setImplementation(Formatter $printer)
{
$this->implementation = $printer;
}
abstract public function get();
abstract public function get(): string;
}