java实现基本的单例模式

 一:为什么要使用设计模式?

---因为设计模式可提高代码的可维护性、可重用性、更容易扩展!

二:单例模式

1:单例模式之懒汉式

代码如下:

 

package com.partten;

/**

 * @单例模式实现

 * @author zl

 *

 */

public class Singleton {

   //构造函数私有化,保证了外面不能直接创建实例

private Singleton(){}

//定义实例变量

private static Singleton Instance=null;

//没有实例,创建实例

public static Singleton  getInstance(){

if(Instance==null){

Instance=new Singleton();

}

return Instance;

}

}

注:这种模式的特点:加载的时候快,运行的时候慢!

2:单例模式之饿汉式
代码如下:
package com.partten;
/**
 * @单例模式懒汉式
 * @author zl
 *
 */
public class Singleton2 {
    //构造方法私有化
private Singleton2(){}
//创建实例
private static Singleton2 instance=new Singleton2();
//返回实例
public static Singleton2 getInstance(){
if(instance==null){
return instance;
}
 return null;
}
}
注:这种模式的特点是:加载的时候慢,运行的时候快!

 

你可能感兴趣的:(java,设计模式)