设计模式—单例模式

105 阅读1分钟

设计模式—单例模式


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

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

代码如下:

public class SingletonDemo {

    private static final SingletonDemo singleton = new SingletonDemo();

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

}

测试:

/**
     * 单例测试
     */
    @Test
    public void testSingletonDemo(){
        for (int i = 0; i < 3; i++) {
            SingletonDemo singletonDemo = SingletonDemo.getSingletonDemo();
            System.out.println(singletonDemo);
        }
    }

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