国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java中單例(單態(tài)、原子)設計模式(餓漢式/懶漢式)

這篇具有很好參考價值的文章主要介紹了Java中單例(單態(tài)、原子)設計模式(餓漢式/懶漢式)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

友情提醒

先看文章目錄,大致了解知識點結構,直接點擊文章目錄可以跳轉到文章指定位置。

一、什么是設計模式

1)設計模式簡述

設計模式就是設計出來的固定問題的解決方法,描述了在軟件設計過程中的一些不斷重復發(fā)生的問題和解決方案。遇到類似問題的時候可以直接使用現(xiàn)成的模式方案。

2)什么是單例設計模式

①單例模式中一個類只能有一個實例,由該單例類自行實例化并向整個系統(tǒng)提供這個實例。

3)單例設計模式思路

①要保證單例,就不能讓外界隨便創(chuàng)建對象,就需要將構造函數(shù)私有化,讓外界無法訪問構造函數(shù)。
②外界無法創(chuàng)建就只能在本類中創(chuàng)建這個唯一的對象。
③在本類創(chuàng)建對象需要成員變量接收這個對象,為了不讓外界訪問這個成員變量所以也用private修飾,在使用這個變量之前還沒有對象,所以這個變量必須是靜態(tài)的用static修飾。
④提供方法訪問,只有訪問這個方法之后才會有對象,所以這個方法應該是靜態(tài)的

二、餓漢式

1)餓漢式單例設計模式的特點

①餓漢式模式的特點是類一旦加載就創(chuàng)建一個單例,保證在調用 getInstance (獲取實例)方法之前單例就已經(jīng)存在了。(比較餓,沒喊就迫不及待的創(chuàng)建了)。
②好處:就算在多線程環(huán)境下,也一定可以保證對象是唯一的。弊端:創(chuàng)建比較早,有浪費內存的現(xiàn)象。

2)實現(xiàn)一個餓漢式單例設計

public class Test1{
	//1、私有化本類所有的構造方法
	private Test1(){}
	//2、直接在本類中創(chuàng)建唯一對象
	private static Test1 t1 = new Test1();
	//3、提供外界獲取唯一對象的方法(公共的、靜態(tài)的)
	public static Test1 getInstance(){
		return t1;
	}
}

三、懶漢式

1)懶漢式單例設計模式的特點

①懶漢式模式的特點是類加載時沒有生成單例,只有當?shù)谝淮握{用 getlnstance (獲取實例)方法 時才去創(chuàng)建這個單例。(比較懶別人喊一次才動一次?)。
②好處:不存在浪費內存的問題,弊端:在多線程環(huán)境下,可能不能保證對象是唯一的文章來源地址http://www.zghlxwxcb.cn/news/detail-443676.html

2)實現(xiàn)一個懶漢式單例設計

public class Test2{
	//1、私有化本類所有的構造方法
	private Test2(){ }
	//private和static修飾的成員變量
	private static Test2 t2;
	//3、提供外界獲取唯一對象的方法(公共的、靜態(tài)的)
	public static Test2 getInstance(){
		if(t2 == null){
			//2、在本類中創(chuàng)建唯一對象
			t2 = new Test2();
		}
		return t2;
	}
}

到了這里,關于Java中單例(單態(tài)、原子)設計模式(餓漢式/懶漢式)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Java 設計模式——單例模式

    Java 設計模式——單例模式

    (1)單例模式 (Singleton Pattern) 是 Java 中最簡單的設計模式之一。它提供了一種創(chuàng)建對象的最佳方式。 這種模式涉及到一個單一的類,該類負責創(chuàng)建自己的對象,同時確保只有單個對象被創(chuàng)建。這個類提供了一種訪問其唯一的對象的方式,可以直接訪問,不需要實例化該類的

    2024年02月13日
    瀏覽(20)
  • Java設計模式-單例模式

    單例模式是一種設計模式,它確保一個類只能創(chuàng)建一個實例,并提供一種全局訪問這個實例的方式。在Java中,單例模式可以通過多種方式來實現(xiàn),其中最常見的是使用私有構造函數(shù)和靜態(tài)方法實現(xiàn) 在Java中,實現(xiàn)單例模式的方式有多種,其中最常見的實現(xiàn)方式包括以下幾種:

    2024年02月01日
    瀏覽(27)
  • Java設計模式---單例 工廠 代理模式

    單例模式是設計模式中的一種,屬于創(chuàng)建型模式。在軟件工程中,單例模式確保一個類只有一個實例,并提供一個全局訪問點。這種模式常用于那些需要頻繁實例化然后引用,且創(chuàng)建新實例的開銷較大的類,例如數(shù)據(jù)庫連接池、緩存管理等。 意圖 :保證一個類僅有一個實例

    2024年01月24日
    瀏覽(28)
  • 設計模式篇(Java):單例模式

    設計模式篇(Java):單例模式

    上一篇:設計模式篇(Java):前言(UML類圖、七大原則) 所謂類的單例設計模式,就是采取一定的方法保證在整個的軟件系統(tǒng)中,對某個類只能存在一個對象實例,并且該類只提供一個取得其對象實例的方法(靜態(tài)方法)。 構造器私有化 (防止 new ) 類的內部創(chuàng)建對象 向外暴露一個靜

    2024年02月11日
    瀏覽(29)
  • java設計模式-單例

    單例模式是一種創(chuàng)建型設計模式,它可以保證一個類只有一個實例,并提供全局訪問點。單例模式在實際開發(fā)中經(jīng)常使用,可以避免多個實例引起的資源浪費和同步問題。常見的java實現(xiàn)方式有多種。 餓漢式單例模式是指在類加載時就創(chuàng)建了單例對象,因此在調用時不需要再

    2024年01月18日
    瀏覽(25)
  • Java與設計模式(4):單例模式

    單例模式是一種創(chuàng)建型設計模式,它確保一個類只有一個實例,并提供全局訪問點來訪問該實例。 在單例模式中,類的構造函數(shù)被私有化,從而禁止外部直接實例化該類。通過一個靜態(tài)方法或靜態(tài)變量來控制類的實例化過程,并返回同一個實例。 單例模式的特點包括: 單一

    2024年02月12日
    瀏覽(27)
  • java設計模式-單例模式(Singleton)

    單例模式(Singleton)就是一個類只能有一個實例,自行實例化,并向系統(tǒng)提供這一實例,這個類就是單例類。單例模式的特點: 一個類只能有一個實例; 單例類自己實例化; 單例類給其它對象提供這個單一實例。 資源管理類經(jīng)常被設計為單例模式,例如管理屬性文件的類。

    2024年02月15日
    瀏覽(19)
  • Java設計模式之單例模式

    Java設計模式之單例模式

    定義:保證一個類僅有一個實例,并提供一個全局訪問點 類型:創(chuàng)建型 想確保任何情況下都絕對只有一個實例 例如:線程池,數(shù)據(jù)庫連接池一般都為單例模式 單例模式優(yōu)點 在內存中只有一個實例,減少內存開銷 可以避免對資源的多重占用 設置全局訪問點,嚴格控制訪問

    2024年02月02日
    瀏覽(56)
  • Java設計模式(八)— 單例模式3

    Java設計模式(八)— 單例模式3

    單例模式之靜態(tài)內部類 單例模式之枚舉方式 單例模式之JDK源碼分析 Hello,小伙伴們,歡迎來到柚子的博客~讓我們一起成長吧o( ̄▽ ̄)ブ 提示:以下是本篇文章正文內容,下面案例可供參考 代碼如下(示例): 類被裝載的時候,類里面的靜態(tài)內部類也是會被裝載的,而且線

    2024年02月09日
    瀏覽(54)
  • 03-JAVA設計模式-單例模式詳解

    03-JAVA設計模式-單例模式詳解

    單例模式(Singleton Pattern)是設計模式中的一種,它確保一個類僅有一個實例,并提供一個全局訪問點來訪問該實例。這種設計模式屬于創(chuàng)建型模式,它提供了一種創(chuàng)建對象的最佳方式。 單例模式的應用場景十分廣泛,主要涉及需要頻繁使用某個對象而又不想重復創(chuàng)建的情況

    2024年04月13日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包