Files
DesignPatternsPHP/Structural/Bridge/Service.php

30 lines
511 B
PHP

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