singleton

 单态模式(也有叫单例模式)表示一个类只有一个实例存在,生成用单态模式设计类不能用new 关键字来获得。可用简单的一句话来概括单态模式:

 构造方法私有化,通过共有的静态方法返回类的实例。

代码示例:
public class SingletonTest {
 
 private int value;//该类的一个普通属性。
 private static SingletonTest  intance;//使用静态属性类保存该类的一个实例。
 
 /**
  * 构造器私有化,避免该类被多次实例。
  */
 private SingletonTest(){
  
 }
 
 //提供静态方法来返回该类的实例。
 public static SingletonTest getIntance(){
  if(intance==null){
   intance=new SingletonTest();
  }
  return intance;
 }

 
 public int getValue() {
  return value;
 }

 public void setValue(int value) {
  this.value = value;
 }
 
 
 public static void  main(String[] args){
  SingletonTest test1=SingletonTest.getIntance();
  SingletonTest test2=SingletonTest.getIntance();
  test1.setValue(9);
  System.out.println(test2.getValue());
  System.out.println(test1==test2);
 }
}

posted @ 2009-09-24 14:25  Ivan-zheng  阅读(143)  评论(0编辑  收藏  举报