This commit is contained in:
Dominik Liebler
2013-09-13 14:19:55 +02:00
parent 8452c63b7e
commit 8b82ed198d
47 changed files with 93 additions and 218 deletions

View File

@@ -1,9 +1,5 @@
<?php
/*
* DesignPatternPHP
*/
namespace DesignPatterns\Mediator;
/**
@@ -12,8 +8,11 @@ namespace DesignPatterns\Mediator;
*/
abstract class Colleague
{
// this ensures no change in subclasses
/**
* this ensures no change in subclasses
*
* @var MediatorInterface
*/
private $mediator;
// for subclasses
@@ -22,10 +21,12 @@ abstract class Colleague
return $this->mediator;
}
/**
* @param MediatorInterface $medium
*/
public function __construct(MediatorInterface $medium)
{
// in this way, we are sure the concrete colleague knows the mediator
$this->mediator = $medium;
}
}
}

View File

@@ -1,9 +1,5 @@
<?php
/*
* DesignPatternPHP
*/
namespace DesignPatterns\Mediator;
use DesignPatterns\Mediator\Subsystem;

View File

@@ -1,9 +1,5 @@
<?php
/*
* DesignPatternPHP
*/
namespace DesignPatterns\Mediator\Subsystem;
use DesignPatterns\Mediator\Colleague;
@@ -24,4 +20,4 @@ class Client extends Colleague
echo $content;
}
}
}

View File

@@ -1,9 +1,5 @@
<?php
/*
* DesignPatternPHP
*/
namespace DesignPatterns\Mediator\Subsystem;
use DesignPatterns\Mediator\Colleague;
@@ -19,4 +15,4 @@ class Database extends Colleague
return "World";
}
}
}

View File

@@ -1,9 +1,5 @@
<?php
/*
* DesignPatternPHP
*/
namespace DesignPatterns\Mediator\Subsystem;
use DesignPatterns\Mediator\Colleague;
@@ -19,5 +15,4 @@ class Server extends Colleague
$data = $this->getMediator()->queryDb();
$this->getMediator()->sendResponse("Hello $data");
}
}
}