标签:类类型 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