java中有23种设计模式
单例设计模式:一个类在内存中只存在一个对象。
1.懒汉式
2.饿汉式:建议使用
//饿汉式
public class singleDemo {
private static singleDemo s = new singleDemo();
private singleDemo() {
}
public static singleDemo getInstance() {
return s;
}
public static void main(String[] args) {
}
}
// 懒汉式
public class SingleDemo2 {
private static SingleDemo2 s = null;
private SingleDemo2() {
}
public static SingleDemo2 getInstance() {
if (s == null) {
synchronized (SingleDemo2.class) {
if (s == null) {
s = new SingleDemo2();
}
}
}
return s;
}
}