在
PHP中创建Singleton时,我确保通过执行以下操作无法实例化它:
class Singleton { private function __construct() {} private function __clone() {} public static function getInstance() {} }
但是,我意识到将类定义为“抽象”意味着它无法实例化.因此,执行以下操作是否有任何问题:
abstract class Singleton { public static function getInstance() {} }
第二种情况允许我编写更少的代码行,这将是很好的. (并不是说它实际上有很大不同.)