设计模式:一共有23种设计模式,被大家公认的代码设计思想
单例模式:这种模式只能产生一个对象
应用场景:windows的任务管理器,回收站,java中数据库连接池,spring 中的bean管理
单例模式的创建步骤
1.默认的构造器私有化
2.在类中定义一个当前类的类型的静态属性,并且创建该当前类的对象
3.提供一个静态的类方法来返回当前类的静态属性的对象
懒汉模式
class Singleton{
//在单例类的内部创建一个自己本身的对象
private static Singleton s = new Singleton();
//构造器的私有化
private Singleton(){
}
//获得单例的对象
public static Singleton getSingleton(){
return s;
}
}
class TestSingle{
public static void main(String[] args){
Singleton s = Singleton.getSingleton();
}
}
饿汉模式
在调用时才进行创建
class Singleton{
//在单例类的内部创建一个自己本身的对象
private static Singleton s;
//构造器的私有化
private Singleton(){
}
//获得单例的对象
public static Singleton getSingleton(){
if(s ==null){
s = new Singleton();
}
return s;
}
}