【发布时间】:2010-08-19 04:32:48
【问题描述】:
我想定义一个 Singleton 基类型,用户将从中派生他的类,所以这是我的想法:
interface SingletonInterface {
public static function getInstance();
}
abstract class SingletonAbstract implements SingletonInterface {
abstract protected function __construct();
final private function __clone() {}
}
但是使用这种方法,用户可以实现这个单例...
class BadImpl implements SingletonInterface {
public static function getInstance() {
return new self;
}
}
你的方法是什么?
【问题讨论】: