Имя шаблона проектирования для реализации метода интерфейса, делегирующего основные функции другому методу

Может случиться, что есть класс, который реализует такой интерфейс, как:

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 () метод является «Шаблон», но я не уверен.
Я думаю, это должен быть какой-то шаблон абстракции.

Может ли кто-нибудь дать правильное имя этому шаблону? Или, может быть, указать мне на какую-то статью / документацию?

0

Решение

Если бы ты звонил performExecute на «вспомогательном» объекте, то это будет Шаблон делегата. Без этого уровня абстракции, я думаю, это скорее не официальный шаблон проектирования, а просто обычное использование подпрограмм.

2

Другие решения

Других решений пока нет …