只是一个简单的问题。我理解可以扩展Singleton模式并应用继承。我只是想知道我是否调用了一个基类,然后扩展类是否有额外的开销,而不是我自己调用扩展类?
答案 0 :(得分:1)
如果您正在谈论的是
class BaseSingleton {
public function DoSomething() {
}
}
class ExtendedSingleton extends BaseSingleton {
public function DoSomething() {
parent::DoSomething();
}
}
然后是的,调用中的开销从子类的DoSomething()
转发到父类。但是,如果ExtendedSingleton
没有重新定义DoSomething()
,则不会产生额外的开销。