码迷,mamicode.com
首页 > 其他好文 > 详细

单例设计模式

时间:2020-02-04 15:36:22      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:类类型   dem   存在   实例化   设计模式   类型   strong   turn   instance   

采取一定的方法保证在整个软件系统中,对某个类只能存在一个对象实例,并且该类只能提供一个取得其对象实例的方法;单例模式能减少系统开销

饿汉式(调用即加载对象,损耗程序初运行资源)

class Demo{
    //1.私有化类的构造器,不允许外部对本类进行实例化
    private Demo(){}
    //2、生成实例并赋值给静态引用
    private static Demo instance = new Demo();
    //3、声明返回实例的方法
    public static void getInstance(){
        return instance;
    }
}

懒汉式(延迟对象的创建,降低程序初运行的资源占用;但,线程是不安全的)

class Demo{
    //1.私有化类的构造器,不允许外部对本类进行实例化
    private Demo(){}
    //2、声明一个静态的本类类型的引用变量,用于指向本类实例
    private static Demo instance = null;
    //3、声明返回本类实例的静态方法
    public static Demo getInstance(){
        if(instance == null){
            //判断引用为空就创建本类实例并赋值给引用
            instance = new Demo();
        }
        return instance;
    }
}

单例设计模式

标签:类类型   dem   存在   实例化   设计模式   类型   strong   turn   instance   

原文地址:https://www.cnblogs.com/csyh/p/12259537.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!