设计模式: 一共有23种, 今天来介绍简单常用的两种.
定义:
保证一个类只能有一个对象,这个特点形式的类被称为单例模式
懒汉式
当第一次调用时才创建这个实列 ------- 线程不安全但效率较高
饿汉式
在类的第一次加载完成后,就创建这个实列 -------线程安全的,效率较低
实现方式
1.构造器私有化
2.私有的,静态的该类的引用
3.公共的静态的访问方式
饿汉式
public class SingTon{
// 2.私有的,静态的该类的引用,存储创建唯一的对象的
private static SingTon single = new SingTon();
// 1.构造器私有化
private SingTon(){}
// 3.公共的静态的访问方式
//返回值: 当前类型对象 参数: 没有
public static void SingTon newTnstance(){
return single;
}
}
懒汉式
public class Single{
// 2.私有的,静态的该类的引用,存储创建唯一的对象的
private static Single single = null;//先不创建
// 1.构造器私有化
private Single(){}
// 3.公共的静态的访问方式
//返回值: 当前类型对象 参数: 没有
public static void SingTon newTnstance(){
if(single == null){
single = new Single();
}
return null;
}
}