设计模式—单例模式


单例模式是比较常见和简单的一种设计模式,其定义为

确保某一个类只有一个实例,而且自行实例化并向整个系统提供整个实例

代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
public class SingletonDemo {

private static final SingletonDemo singleton = new SingletonDemo();

private SingletonDemo(){
}
public static SingletonDemo getSingletonDemo(){
return singleton;
}
public static void doSomething(){}

}

测试:

1
2
3
4
5
6
7
8
9
10
/**
* 单例测试
*/
@Test
public void testSingletonDemo(){
for (int i = 0; i < 3; i++) {
SingletonDemo singletonDemo = SingletonDemo.getSingletonDemo();
System.out.println(singletonDemo);
}
}

运行测试可以看出都是同一个实例