java设计模式- 单例模式
?
单例模式要点:
?
?
显然单例模式的要点有三个;
一是某个类只能有一个实例;
二是它必须自行创建这个事例;
三是它必须自行向整个系统提供这个实例。
?
?
单例模式又分为两种:?1.懒汉式?.恶汉式?
?
懒汉式就是在第一次调用时才初始化实例。
恶汉式就是在类进行装载的时候就初始化好了。
?
package?com;
?
public?class?Singleton?{
?
??private?Singleton(){}
??
??private?static?Singleton?instance?=?new?Singleton();
?
??private?static?Singleton?instance2;
?
??//?schema?恶汉式?当类加载的时候就初始化了
??public?Singleton?getInstance(){
????return?instance;
??}
?
//?schema?懒汉式?当第一次调用的时候才初始化
??public?synchronized?static?Singleton?getInstance2(){
????if(instance2==null){
??????return?instance2?=?new?Singleton();
????}
????return?instance2;
??}
}