java Signleton模式詳解及示例代碼
Singleton模式是創(chuàng)建模式。
這種模式只涉及一個(gè)類是負(fù)責(zé)創(chuàng)建自己的對(duì)象。
該類確保只有一個(gè)對(duì)象獲得創(chuàng)建。
這個(gè)類提供了一種方法來(lái)訪問(wèn)它的唯一對(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)方法來(lái)獲取其靜態(tài)實(shí)例外面的世界。
我們的演示類將使用主窗口類來(lái)獲得一個(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)文章
java開(kāi)發(fā)之基于Validator接口的SpringMVC數(shù)據(jù)校驗(yàn)方式
這篇文章主要介紹了java開(kāi)發(fā)之基于Validator接口的SpringMVC數(shù)據(jù)校驗(yàn)方式,文中附含詳細(xì)示例代碼,有需要的朋友可以借鑒參考下2021-09-09
spring data jpa @Query注解中delete語(yǔ)句報(bào)錯(cuò)的解決
這篇文章主要介紹了spring data jpa @Query注解中delete語(yǔ)句報(bào)錯(cuò)的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12
使用Maven進(jìn)行依賴漏洞檢查的實(shí)現(xiàn)指南
在現(xiàn)代軟件開(kāi)發(fā)中,開(kāi)源庫(kù)的使用變得愈加普遍和重要,然而,這些開(kāi)源庫(kù)中的漏洞往往會(huì)成為潛在的安全風(fēng)險(xiǎn),在本文中,我們將探討如何使用 Maven 進(jìn)行依賴漏洞檢查,以確保項(xiàng)目的安全性和穩(wěn)定性,需要的朋友可以參考下2024-05-05
SpringBoot服務(wù)設(shè)置禁止server.point端口的使用
本文主要介紹了SpringBoot服務(wù)設(shè)置禁止server.point端口的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-01-01
SpringBoot與rabbitmq的結(jié)合的示例
這篇文章主要介紹了SpringBoot與rabbitmq的結(jié)合的示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-03-03
Java線程之守護(hù)線程(Daemon)用法實(shí)例
這篇文章主要介紹了Java線程之守護(hù)線程(Daemon)用法,較為詳細(xì)的分析了守護(hù)線程的功能與實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07

