一、设计模式
定义:在大量的实践后总结和理论化之后的优选的的代码结构、编程风格、以及解决问题的思考方式
特点:只能存在一个实例化的对象
二、饿汉式
代码如下:
class Singleton {
//1、私有化构造器
private Singleton (){
}
//2、内部提供一个当前类的实例
//4、此实例也必须静态化
private static Singleton single = new Singleton();
//3、提供公共的静态的方法,返回当前类的对象
public static Singleton getInstance(){
return single;
}
}
三、懒汉式
代码如下:
class Singleton1{
//1、私有化构造器
private Singleton1(){
}
//2、内部提供一个当前类的实例
//4、此实例也必须静态化
private static Singleton1 single1 = null;
//3、提供公共的静态方法,返回当前类的对象
public static Singleton1 getInstance(){
if(single1 == null){
single1 = new Singleton1();
}
return single1;
}
}
四、单例设计模式的优点
单例设计模式只创建一个对象,减少系统的开销
五、单例设计模式的使用场景
1、网站设计器
2、应用程序的日志使用
3、数据库连接池
4、Application也是典型的单例模式
5、Windows的任务管理和回收站