设计模式:对问题行之有效的解决方式,其实它是一种思想.
设计模式一共用23种。
1单例设计模式:
解决的问题,就是可以保证一个类在内存中的对象唯一性。
必须对于多个程序使用同一个配置信息对象时,就需要保证该对象的唯一性
如何保证对象唯一性呢?
1. 不允许其他程序用new创建该类对象
2. 在该类创建一个本类实例
3. 对外提供一个方法让其他程序可以获取该对象
步骤:
1. 私有化该类构造函数
2. 通过new在本类中创建一个本类对象
3. 定义一个共有的方法,将创建的对象返回。
实现的代码如下
1. 饿汉式(类一加载,对象就已经存在了)
private static Test s = new Test ();
private Test (){}
public static Test getInstance(){
return s;
}
2. 懒汉式(类加载进来,没有对象,只能调用了getInstance方法。
也就是延迟加载形式。)
private static Text s= null;
private Text(){}
public static Text getInstance(){
if(s==null){
s = new Test();
}
return s;
}