PHP синглтон шаблон - вопрос о расширяет - PullRequest
0 голосов
/ 10 августа 2009

Просто быстрый вопрос. Я понимаю, что шаблоны Singleton могут быть расширены и что наследование применяется. Мне просто интересно, если я вызвал базовый класс, а затем расширенный класс, есть ли дополнительные издержки, чем если бы я просто вызвал расширенный класс сам по себе?

1 Ответ

1 голос
/ 10 августа 2009

Если то, о чем вы говорите, это что-то вроде

class BaseSingleton {
    public function DoSomething() {
    }
}

class ExtendedSingleton extends BaseSingleton {
    public function DoSomething() {
        parent::DoSomething();
    }
}

тогда да, при переадресации вызова из дочернего класса DoSomething() в родительский класс возникают накладные расходы. Если ExtendedSingleton не переопределяет DoSomething(), дополнительных издержек не возникает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...