1.单利设计模式解决的问题:
保证一个类在内存中的对象唯一性。比如多个程序使用同一个配置信息对象时,就需要保证该对象的唯一性。
2.如何保证对象唯一性呢?
①不允许其他程序用new创建该对象
②在该类创建一个本类实例
③对外提供一个方法让其他程序可以获取该对象。
3.步骤:
①私有化该类的构造函数
②定义一个static的类对象
③定义一个共有的方法,将创建的对象返回。
4.单利模式的实现
① 懒汉模式:
//1.私有化构造方法
private Test(){}
//2.定义一个static的类对象
private static Test t = null;
//3.给定一个方法,用来获取对象
public static synchronized Test getTest(){
if (t== null) {
t = new Test();
}
return t;
}
② 饿汉模式
//1.私有化构造方法
private Test(){}
//2.定义一个static的类对象
private static Test t = new Test();
//3.给定一个方法,用来获取对象
public static synchronized Test getTest(){
return t;
}
对象的创建
public static void main(String[] args) {
Test s = Test.getTest();
}
网友评论