removed Interface-suffix

This commit is contained in:
Dominik Liebler
2019-08-21 08:12:52 +02:00
parent 2627aab1d1
commit ad830e0e84
15 changed files with 76 additions and 95 deletions

View File

@@ -2,54 +2,11 @@
namespace DesignPatterns\Behavioral\Mediator;
class Mediator implements MediatorInterface
interface Mediator
{
/**
* @var Subsystem\Server
*/
private $server;
public function sendResponse(string $content);
/**
* @var Subsystem\Database
*/
private $database;
public function makeRequest();
/**
* @var Subsystem\Client
*/
private $client;
/**
* @param Subsystem\Database $database
* @param Subsystem\Client $client
* @param Subsystem\Server $server
*/
public function __construct(Subsystem\Database $database, Subsystem\Client $client, Subsystem\Server $server)
{
$this->database = $database;
$this->server = $server;
$this->client = $client;
$this->database->setMediator($this);
$this->server->setMediator($this);
$this->client->setMediator($this);
}
public function makeRequest()
{
$this->server->process();
}
public function queryDb(): string
{
return $this->database->getData();
}
/**
* @param string $content
*/
public function sendResponse($content)
{
$this->client->output($content);
}
public function queryDb();
}