1. 程式人生 > >設計模式之單例模式(Java實現版)

設計模式之單例模式(Java實現版)

單例模式作用在一個類上,這個類提供了一種方法來訪問它的唯一物件,可以直接訪問,而不需要例項化類的物件。單例模式的作用是保證一個類只有一個物件例項。

class Singleton {

    private static Singleton instance = new Singleton();

    public static Singleton getInstance() {
        return instance;
    }

    public void print() {
        System.out.println("單例模式");
    }
}

public class SingletonDemo {
    public static void main(String[] args) {
        Singleton singleton01 = Singleton.getInstance();
		Singleton singleton02 = Singleton.getInstance();
		if (singleton01 == singleton02) {
			System.out.println("兩個物件地址相同,是同一個物件");
		}
        singleton01.print();
    }
}

通過執行結果可以看到,通過getInstance()方法獲取的物件都是同一個物件