1 单例设计模式(spring框架IOC,默认创建的对象都是单例的):
2 饿汉式:
3 public class SingleClass {
4 private SingleClass(){} //私有化构造方法 不能new对象
5 private static final SingleClass s=new SingleClass();
6 //返回本类对象
7 public static SingleClass getInstance(){
8 return s;
9 }
10 }
11
12 懒汉式:
13 public class LazySingleClass {
14 private LazySingleClass(){}
15 private static LazySingleClass lsc=null;
16 //同步代码块
17 public synchronized static LazySingleClass getInstance(){
18 if(lsc==null)
19 lsc= new LazySingleClass();
20 return lsc;
21 }
22 }