Singleton模式是建立模式。
這種模式只涉及一個類是負責建立自己的對象。
該類確保只有一個對象獲得建立。
這個類提供了一種方法來訪問它的唯一對象。
例如,當設計一個使用者介面,我們只能有一個主應用程式的視窗。我們可以使用Singleton模式,以確保有是MainApplicationWindow對象的一個執行個體。
下面的代碼將建立一個主視窗類。
MainWindow類有其私人的構造,並有其自身的靜態執行個體。
主視窗類提供了一個靜態方法來擷取其靜態執行個體外面的世界。
我們的示範類將使用主視窗類來獲得一個主視窗對象。
class MainWindow { //create an object of MainWindow private static MainWindow instance = new MainWindow(); //make the constructor private so that this class cannot be //instantiated by other class private MainWindow(){} //Get the only object available public static MainWindow getInstance(){ return instance; } public void showMessage(){ System.out.println("Hello World!"); }}public class Main { public static void main(String[] args) { //Get the only object available MainWindow object = MainWindow.getInstance(); //show the message object.showMessage(); }}
感謝閱讀,希望能協助到大家,謝謝大家對本站的支援!