Есть ли Слуга шаблон примеры в PHP? Кажется, что это не очень популярная модель, но я нахожу ее весьма полезной, и она проще, чем Шаблон команды. Это анти-паттерн?
Я могу найти это реализовано на других языках, таких как в этот (Я не знаю, что это за язык, но выглядит как Java).
Мой пример:
// Servant.
interface Servant
{
//
}
// Servable.
interface Servable
{
//
}
// Concrete Servable.
class ConcreteServable implements Servable
{
private $position;
public function setPosition($position)
{
$this->position = $position . '<br/>';
}
public function getPosition()
{
return $this->position;
}
}
// Concrete Servant.
class ConcreteServant implements Servant
{
// Method, which will move Servable implementing class to position where.
public function moveTo(Servable $Servable, $arg)
{
// Do some other stuff to ensure it moves smoothly and nicely, this is
// the place to offer the functionality.
$Servable->setPosition($arg);
}
}
$ConcreteServable = new ConcreteServable();
$ConcreteServant = new ConcreteServant();
$ConcreteServant->moveTo($ConcreteServable, 10);
echo $ConcreteServable->getPosition(); // 10
Но не уверен, правильно ли я это делаю или нет. Есть идеи?
Задача ещё не решена.
Других решений пока нет …