PHP

Пример реализации шаблона проектирования Адаптер на PHP

Шаблон проектирования Адаптер применяется в тех случаях, когда:

  1. необходимо изменить интерфейс класса без внесения изменений в его функциональность
  2. нежелательно вмешиваться в структуру отношений и функциональность существующих классов

<?php
class Search {
private $text;
private $word;
function __construct($text,$word) {
$this->text = $text;
$this->word = $word;
}
function searchWordInText() {
return $this->text;
}
function getWord() {
return $this->word;
}
}
class SearchAdapter {
private $aSearch;
function __construct(Search $aSearch) {
$this->aSearch = $aSearch;
}
function searchWordInText() {
return 'Эти слова '.$this->aSearch->getWord().' найдены в тексте '.$this->aSearch->searchWordInText();
}
}
$search = new Search("текст", "слова");
$searchAdapter = new SearchAdapter($search);
echo $searchAdapter->searchWordInText();
?>

Статьи:


copyright © 2012 Все права защищены.