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

Java設計模式之單例模式(Singleton)

單例模式(Singleton Pattern)是 Java 中最簡單的設計模式之一。這種型別的設計模式屬於建立型模式,它提供了一種建立物件的最佳方式。

這種模式涉及到一個單一的類,該類負責建立自己的物件,同時確保只有單個物件被建立。這個類提供了一種訪問其唯一的物件的方式,可以直接訪問,不需要例項化該類的物件。

注意:

1、單例類只能有一個例項。

2、單例類必須自己建立自己的唯一例項。

3、單例類必須給所有其他物件提供這一例項。

實現

package cn.mesie.designPatterns;

public class SingletonPattern {

    private static SingletonPattern instance;
    private SingletonPattern(){

    }
    public static SingletonPattern getInstance(){
        if(instance==null){
            instance=new SingletonPattern();
        }
        return instance;
    }

    public void showMessage(){
        System.out.println("hello world");
    }

    public static void main(String[] args) {
        //獲取單例物件
        SingletonPattern sp = SingletonPattern.getInstance();
        sp.showMessage();
    }
}