欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java單例模式實(shí)例簡(jiǎn)述

 更新時(shí)間:2014年09月19日 12:01:16   投稿:shichen2014  
這篇文章主要介紹了Java單例模式,在Java應(yīng)用程序設(shè)計(jì)中有著非常重要的作用,本文以實(shí)例形式對(duì)此加以簡(jiǎn)單分析,需要的朋友可以參考下

本文實(shí)例講述了Java的單例模式,是Java程序設(shè)計(jì)中非常重要的概念。分享給大家供大家參考。具體分析如下:

所謂單子模式就是在整個(gè)應(yīng)用過程中只向外界提供唯一的一份實(shí)例,也就是說(shuō)在應(yīng)用時(shí)只有一個(gè)實(shí)例,這樣也就不用反反復(fù)復(fù)的創(chuàng)建實(shí)例了。那么根據(jù)他的要求,看下面一個(gè)最簡(jiǎn)單的單例模式的代碼:

public class Singleton {
  private static Singleton single = new Singleton();
  
  private Singleton(){
    
  }
  
  public static Singleton getSingletonInstance(){
    return single;
  }
}

通過這段代碼,我們發(fā)現(xiàn)要想實(shí)現(xiàn)這個(gè)Singleton類的實(shí)例,就必須要通過構(gòu)造函數(shù),但是他的構(gòu)造函數(shù)是private的,所以無(wú)法在別的類中實(shí)現(xiàn)他的實(shí)例化,但是可以通過getSingletonInstance方法,能返回一個(gè)實(shí)例single,因?yàn)樗莗ublic的靜態(tài)函數(shù),可以被別的類調(diào)用。這就是一個(gè)簡(jiǎn)單單例模式。當(dāng)然也可以把構(gòu)造single的語(yǔ)句放在getSingletonInstance方法中去實(shí)現(xiàn)。

總結(jié)一下單例模式的特點(diǎn):

1. 構(gòu)造方法是private修飾的。

2. 有一個(gè)private的靜態(tài)應(yīng)用實(shí)例

3. 有一個(gè)靜態(tài)的public的方法返回該類的實(shí)例。

其實(shí)這三個(gè)特點(diǎn)完全是由于單例模式的要求所決定的。

希望本文所述對(duì)大家Java程序設(shè)計(jì)的學(xué)習(xí)有所幫助。

相關(guān)文章

  • java隨機(jī)字符串生成示例

    java隨機(jī)字符串生成示例

    這篇文章主要介紹了java隨機(jī)字符串生成示例,這個(gè)字符隨機(jī)生成類可以生成多種組合的字符串,比如大+小字符+數(shù)字+符號(hào),需要的朋友可以參考下
    2014-03-03
  • MyBatis-Plus的物理刪除和邏輯刪除(使用場(chǎng)景)

    MyBatis-Plus的物理刪除和邏輯刪除(使用場(chǎng)景)

    數(shù)據(jù)庫(kù)中的數(shù)據(jù)刪除會(huì)分為兩種:物理刪除 和 邏輯刪除,接下來(lái)通過本文給大家介紹MyBatis-Plus的物理刪除和邏輯刪除使用場(chǎng)景分析,感興趣的朋友一起看看吧
    2021-09-09
  • Spring-boot結(jié)合Shrio實(shí)現(xiàn)JWT的方法

    Spring-boot結(jié)合Shrio實(shí)現(xiàn)JWT的方法

    這篇文章主要介紹了Spring-boot結(jié)合Shrio實(shí)現(xiàn)JWT的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2018-05-05
  • Java程序控制邏輯—流程控制

    Java程序控制邏輯—流程控制

    這篇文章主要介紹了Java程序的控制邏輯流程控制,流程控制中最基本的就是條件執(zhí)行,也就是說(shuō),一些操作只能在某些條件滿足的情況下才執(zhí)行,在一些條件下執(zhí)行某種操作,在另外一些條件下執(zhí)行另外的操作,需要的朋友可以參考一下
    2022-01-01
  • springBoot 打war包 程序包c(diǎn)om.sun.istack.internal不存在的問題及解決方案

    springBoot 打war包 程序包c(diǎn)om.sun.istack.internal不存在的問題及解決方案

    這篇文章主要介紹了springBoot 打war包 程序包c(diǎn)om.sun.istack.internal不存在的問題及解決方案,親測(cè)試過可以,需要的朋友可以參考下
    2018-07-07
  • java異常級(jí)別與捕獲的示例代碼

    java異常級(jí)別與捕獲的示例代碼

    本次模擬一個(gè)異常實(shí)例,驗(yàn)證一下異常的捕獲,通過實(shí)例代碼給大家解析java異常級(jí)別與捕獲的操作方法,感興趣的朋友跟隨小編一起看看吧
    2021-07-07
  • 探討Java中最常見的十道面試題(超經(jīng)典)

    探討Java中最常見的十道面試題(超經(jīng)典)

    本篇文章是對(duì)Java中最常見的十道面試題進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-07-07
  • mybatis?返回Map類型key默認(rèn)為大寫問題

    mybatis?返回Map類型key默認(rèn)為大寫問題

    這篇文章主要介紹了mybatis?返回Map類型key默認(rèn)為大寫問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • JavaWeb文件上傳入門教程

    JavaWeb文件上傳入門教程

    這篇文章主要為大家詳細(xì)介紹了JavaWeb文件上傳入門教程,分析了文件上傳原理、介紹了第三方上傳組件,感興趣的小伙伴們可以參考一下
    2016-06-06
  • javaweb Servlet開發(fā)總結(jié)(一)

    javaweb Servlet開發(fā)總結(jié)(一)

    Servlet是sun公司提供的一門用于開發(fā)動(dòng)態(tài)web資源的技術(shù)。這篇文章主要介紹了javaweb Servlet開發(fā)的第一篇,感興趣的小伙伴們可以參考一下
    2016-05-05

最新評(píng)論