Может случиться, что есть класс, который реализует такой интерфейс, как:
interface ICommand
{
public function execute();
}
class deleteCommand implements ICommand
{
public function execute() {
if($this->validateConditions()) {
$this->performExecute()
} else {
// do something else ..
}
}
public function performExecute() {
// the real code we want to execute
}
}
Мой вопрос:
Я, возможно, слышал какой-то термин, как performExecute () метод является «Шаблон», но я не уверен.
Я думаю, это должен быть какой-то шаблон абстракции.
Может ли кто-нибудь дать правильное имя этому шаблону? Или, может быть, указать мне на какую-то статью / документацию?
Если бы ты звонил performExecute
на «вспомогательном» объекте, то это будет Шаблон делегата. Без этого уровня абстракции, я думаю, это скорее не официальный шаблон проектирования, а просто обычное использование подпрограмм.
Других решений пока нет …