Шаблоны проектирования для PHP – шаблон посетителя против шаблона servant
Я считаю, что эти два шаблона похожи (и большинство других моделей поведения) шаблон посетителя, interface Visitor { public function visit(Visitable $Visitable); } interface Visitable { public function accept(Visitor $Vsitor); } class ConcreteVisitable implements Visitable { public $items = array(); public function addItem($item) { $this->items[] = $item; } public function accept(Visitor $Vsitor) { $Vsitor->visit($this); } } […]