java Signleton模式詳解及示例代碼
Singleton模式是創(chuàng)建模式。
這種模式只涉及一個類是負責創(chuàng)建自己的對象。
該類確保只有一個對象獲得創(chuàng)建。
這個類提供了一種方法來訪問它的唯一對象。
例如,當設計一個用戶界面,我們只能有一個主應用程序的窗口。我們可以使用Singleton模式,以確保有是MainApplicationWindow對象的一個實例。
下面的代碼將創(chuàng)建一個主窗口類。
MainWindow類有其私有的構造,并有其自身的靜態(tài)實例。
主窗口類提供了一個靜態(tài)方法來獲取其靜態(tài)實例外面的世界。
我們的演示類將使用主窗口類來獲得一個主窗口對象。
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();
}
}
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關文章
java開發(fā)之基于Validator接口的SpringMVC數(shù)據(jù)校驗方式
這篇文章主要介紹了java開發(fā)之基于Validator接口的SpringMVC數(shù)據(jù)校驗方式,文中附含詳細示例代碼,有需要的朋友可以借鑒參考下2021-09-09
spring data jpa @Query注解中delete語句報錯的解決
這篇文章主要介紹了spring data jpa @Query注解中delete語句報錯的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12
SpringBoot服務設置禁止server.point端口的使用
本文主要介紹了SpringBoot服務設置禁止server.point端口的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2024-01-01

