java Signleton模式詳解及示例代碼
Singleton模式是創(chuàng)建模式。
這種模式只涉及一個(gè)類是負(fù)責(zé)創(chuàng)建自己的對(duì)象。
該類確保只有一個(gè)對(duì)象獲得創(chuàng)建。
這個(gè)類提供了一種方法來訪問它的唯一對(duì)象。
例如,當(dāng)設(shè)計(jì)一個(gè)用戶界面,我們只能有一個(gè)主應(yīng)用程序的窗口。我們可以使用Singleton模式,以確保有是MainApplicationWindow對(duì)象的一個(gè)實(shí)例。
下面的代碼將創(chuàng)建一個(gè)主窗口類。
MainWindow類有其私有的構(gòu)造,并有其自身的靜態(tài)實(shí)例。
主窗口類提供了一個(gè)靜態(tài)方法來獲取其靜態(tài)實(shí)例外面的世界。
我們的演示類將使用主窗口類來獲得一個(gè)主窗口對(duì)象。
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();
}
}
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
idea 創(chuàng)建properties配置文件的步驟
這篇文章主要介紹了idea 創(chuàng)建properties配置文件的步驟,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-01-01
Spring Boot 添加MySQL數(shù)據(jù)庫及JPA實(shí)例
本篇文章主要介紹了Spring Boot 添加MySQL數(shù)據(jù)庫及JPA,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-03-03
java并發(fā)容器CopyOnWriteArrayList實(shí)現(xiàn)原理及源碼分析
這篇文章主要為大家詳細(xì)介紹了java并發(fā)容器CopyOnWriteArrayList實(shí)現(xiàn)原理及源碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05
java數(shù)據(jù)結(jié)構(gòu)與算法之插入排序詳解
這篇文章主要介紹了java數(shù)據(jù)結(jié)構(gòu)與算法之插入排序,結(jié)合實(shí)例形式分析了java插入排序的概念、分類、原理、實(shí)現(xiàn)方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-05-05
Spring內(nèi)部bean和級(jí)聯(lián)屬性用法詳解
這篇文章主要介紹了Java內(nèi)部bean和級(jí)聯(lián)屬性用法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10
Java堆&優(yōu)先級(jí)隊(duì)列示例講解(上)
這篇文章主要通過示例詳細(xì)為大家介紹Java中的堆以及優(yōu)先級(jí)隊(duì)列,文中的示例代碼講解詳細(xì),對(duì)我們了解java有一定幫助,需要的可以參考一下2022-03-03
Spring Boot監(jiān)聽Redis Key失效事件實(shí)現(xiàn)定時(shí)任務(wù)的示例
這篇文章主要介紹了Spring Boot監(jiān)聽Redis Key失效事件實(shí)現(xiàn)定時(shí)任務(wù)的示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04
SpringBoot整合Flyway的方法(數(shù)據(jù)庫版本遷移工具)
這篇文章主要介紹了SpringBoot整合Flyway的方法(數(shù)據(jù)庫版本遷移工具),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06

