一.单例设计模式(设计思想)
核心思想:在程序的运行中 该类的对象,不管怎么创建,始终保持有且只有一个该类的对象
编写单例的思路:
1.不让外界创建对象(私有化构造方法)
2.自己类内部 来创建这个底线(让这个对象只创建一次)
3.给类外部提供一个获取 该对象的方法(相当于提供一个get方法)
编写的方式:
1.饿汉试
只要该类被加载,就会在方法区的静态区中创建本来的对象
2.懒汉式(延迟加载)
在类被加载的时候,不会去创建对象
只有当你调用了获取该类对象的方法的时候,才会创建该类的
public class Demo01 {
public static void main(String[] args) {
//获取单例对象
SingleE.getInstance();
}
}
//饿汉式(只要该类 被加载 就会在方法区的静态区中 创建本来的对象)
class SingleE{
//声明一个本类的对象
private static SingleE singleE = new SingleE();
//构造方法私有化
private SingleE() {
}
//对外提供一个访问的方法(就是为了返回本类的对象)
public static SingleE getInstance(){
return singleE;
}
}
//懒汉式(不完整 线程安的问题 双锁控制)
class SingleL{
//声明一个对象的引用