单例模式总结

原创2018-10-31 14:59:1468
摘要:总结:在多数情况下,一个类可以进行多个实例化,主要通过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
老师总结:代码写的没有啥问题!但是是不是还可以使用单例模式来完成个小案例来作为练手啊!这样不仅仅可以加深我们队设计模式的印象,还可以更快的掌握设计模式的思想!

发布手记

热门词条