Answers
<?php
// 如果需要牵涉到单例的初始化
class foo {
static $instance = null;
public static function get_instance() {
if(self::$instance === null) {
self::$instance = new foo();
}
// 可以在return前 进行初始化
self::$instance->rest();
return self::$instance;
}
public function rest() {
// 这里可以进行使用前的初始化工作
}
}
如果你发现每次产生的实例都要和之前的不同,那么这个就不适合用单例,因为单例的先决条件就是整个运行周期仅一个实例对象。
至于你说的lib,主要看你的设计,要具体分析对待,但是我的大多数的lib还都没有采用单例。
Mega笑脸
answered 11 years, 11 months ago