设计模式---单例模式


package singleton;

import java.util.Scanner;

public class ScannerSingle {


    //单例模式
    private static Scanner scanner = null;

    //构造器私有化
    private ScannerSingle() {

    }

    public static Scanner getScanner() {
        if(scanner == null){
            scanner = new Scanner(System.in);
        }
        return scanner;
    }
}

构造器私有,单例对象为scanner,通过getScanner()方法获取。