单例模式
某些情况,有些对象只需要一个,即每个类只需要一个实例。例如,一台计算机可以连接多台打印机,但是这个计算机的打印程序只能有一个,此时这里就可以通过单例模式避免两个打印作业同时输出到打印机。
单例class
package com.cmhy.singleton;
public class singleton {
private static singleton st = null;
private singleton(){
}
public static singleton getSingleton(){
if(st == null){
return st = new singleton();
}
return st;
}
}
main class
package com.cmhy.test;
import com.cmhy.singleton.singleton;
public class test {
private static singleton st1 = singleton.getSingleton();
private static singleton st2 = singleton.getSingleton();
public static void main(String args[]){
System.out.println("st1"+st1);
System.out.println("st2"+st2);
}
}