设计模式名称,用于实现将核心功能委派给另一个方法的接口方法

时间:2014-10-15 10:42:11

标签: php design-patterns interface abstraction

可能碰巧有一个实现类似接口的类:

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()这样的术语是“模板”,但我不确定。 我想这应该是某种抽象模式。

有人能给这个模式一个正确的名字吗?或者可以指点一些文章/文档?

1 个答案:

答案 0 :(得分:2)

如果你在"助手上打电话给performExecute"对象然后它将是Delegate Pattern。如果没有那个抽象层,我认为它不像官方的设计模式,更像是正常的子程序使用。