您现在的位置:首页 >> 前端 >> 内容

单例设计模式

时间:2017/3/27 9:55:00 点击:

  核心提示:单例设计模式,保证该类在内存中,只有一个对象多个线程同时使用一个对象时,就需要考虑到单例设计模式创建步骤:1. 构造私有化2. 在该类中创建一个对象3. 对外提供一个公共的方法,将创建对象返回.分类饿...

单例设计模式,保证该类在内存中,只有一个对象

多个线程同时使用一个对象时,就需要考虑到单例设计模式

创建步骤:

1. 构造私有化

2. 在该类中创建一个对象

3. 对外提供一个公共的方法,将创建对象返回.

分类饿汉式和懒汉式:

1. 饿汉式: 加载类的时候,对象已经存在

Class Single{

private static Single s = new Single();

private Single(){}

public static single getInstance(){

return s;

}

}

使用getInstance方法,来获得对象, 为了,通过判断 对象s是否返回,内部创建的s对象私有化,为了禁止使用Single.s获得对象

2. 懒汉式: 加载类的时候,没有对象,调用getInstance时才创建对象

Class Single{

private static Single s = null;

private Single();

public static Single getInstance(){

if(s==null)

Single s = new Single();

return s;

}

}

 

作者:网络 来源:Xiaoerlang