摘要:总结:在多数情况下,一个类可以进行多个实例化,主要通过1.new实例化2.colne类。在单例模式中,对类的构造器和克隆方法进行私有化,已达到单一实例化,并添加外部接口返回当前类的唯一实例。代码:=========================================class Index{ private function __construct(){&nb
总结:在多数情况下,一个类可以进行多个实例化,主要通过1.new实例化2.colne类。在单例模式中,对类的构造器和克隆方法进行私有化,已达到单一实例化,并添加外部接口返回当前类的唯一实例。
代码:=========================================
class Index
{
private function __construct(){
//构造方法私有化
}
private function __clone(){
//克隆私有化
}
//创建类的内部静态数性,保存类的唯一实例
protected static $intancec = null;
//创建外部接口,创建并返回当前类的唯一实例
public static function getIntance(){
if (is_null(static::$intancec)) {
static::$intancec = new static();
}
}
}
批改老师:韦小宝批改时间:2018-10-31 15:39:54
老师总结:代码写的没有啥问题!但是是不是还可以使用单例模式来完成个小案例来作为练手啊!这样不仅仅可以加深我们队设计模式的印象,还可以更快的掌握设计模式的思想!