1.单例模式
单例模式是Java设计模式中较为简单的一种模式,作用是使Java实体类之能有一个实例,有且仅有一个实例。
2.作用
优化实体类的频繁创建于销毁,来提高效率
3.实现
单例模式又分为很多种
1.饿汉模式 饿汉模式又分为线程安全和不安全&是否支持懒加载
3.1饿汉 非线程安全不支持懒加载
class Singleton{
//1.私有化构造
private Singleton(){};
/*2.建对象实例
饿汉模式特点,它很饿急切要吃东西,所以一进来就new
*/
private final static Singleton sinstance = new Singleton();
//3. 然后通过静态方法返回出去
public static Singleton getSInstance(){
return sinstance;
}
/*类一加载就初始化。
线程安全
不支持懒加载*/
}
3.2饿汉 线程不安全但是支持懒加载
class Singleton {
private static Singleton sinstance;
//1.私有化构造
private Singleton() {
}
//2.静态方法返回实例
public static synchronized Singleton getSInstance() {
if (sinstance== null) {
sinstance= new Singleton();
}
return sinstance;
}
/*
线程不安全
但是支持懒加载
*/
}