单例设计模式简介
目录
- 1.单例设计模式是什么?
- 2.单例设计模式设计方法
- 饿汉式
- 懒汉式
- 3.单例设计模式的应用
- 任务管理器(仅有一个页面,不可多开)
- Runtime运行环境
1.单例设计模式是什么?
设计模式 是解决 特定问题的优秀设计方式之一。
单例设计模式:确保一个类只能够最多生成一个对象的类设计模式。
2.单例设计模式设计方法
饿汉式
注:所谓饿汉式,就是还没用就提前准备好该类对象。
- 定义一个类变量记住类的一个对象
- 把类的构造器私有
- 定义一个类方法,返回类对象
设计示例:
A类
package suziguang_d5_singleInstance;public class A {private static A a = new A();private A(){}public static A getA(){return a;}
}
测试类
package suziguang_d5_singleInstance;public class Test {public static void main(String[] args) {// A a = new A(); //errorA a1 = A.getA();A a2 = A.getA();A a3 = A.getA();System.out.println(a1);System.out.println(a2);System.out.println(a3);}
}
输出结果
懒汉式
注:所谓懒汉式,就是什么时候用什么时候才去生成对象。
- 定义一个类对象,空
- 把类的构造器私有
- 提供一个类方法,保证返回的是同一个对象
设计示例:
B类
package suziguang_d5_singleInstance;public class B {private static B b = null;private B() {}public static B getB(){if(b == null) b = new B();return b;}
}
测试类
package suziguang_d5_singleInstance;public class Test_B {public static void main(String[] args) {B b1 = B.getB();B b2 = B.getB();System.out.println(b1);System.out.println(b2);}
}
输出结果
3.单例设计模式的应用
任务管理器(仅有一个页面,不可多开)
Runtime运行环境
查看:IDEA中输入Runtime,按ctrl + 鼠标左击。
EOF