1. 程式人生 > >單例設計模式(餓汗式,懶漢式)

單例設計模式(餓汗式,懶漢式)

<div>餓漢式:</div>
class  SingleApp
{
	public static void main(String[] args) 
	{
		//Single sgl = new Single();
		Single sg1 = Single.made();
		Single sg2 = Single.made();
		sg1.speak();
		sg2.speak();
System.out.println(sg1);
		System.out.println(sg1);
	} 
}
//餓漢式
class Single
{
	static Single s = new Single();
	private Single()
	{
	}

	public void speak(){
		System.out.println("haoren");
	}

	public static Single made(){
		return s;
	}

}

懶漢式:

//懶漢式
class Single
{
	static Single s = null;
	private Single()
	{
	}

	public void speak(){
		System.out.println("haoren");
	}

	public static Single made(){
		if(s==null)
		s = new Single();
		}
		return s;
	}

}

相關推薦

設計模式(,懶漢式)

<div>餓漢式:</div>class SingleApp { public static void main(String[] args) { //Single sgl = new Single(); Single sg1 = S

對象初始化過程與設計模式(懶漢式)

得到 延時 兩個 都是 person 其他 導致 最大 類屬性 1.對象初始化過程:(先加載類到內存,然後加載類屬性,成員方法)    定義一個類Person, 在new Person("zhangsan",20); 初始化過程: 因為new 用到Person.clas

設計模式--懶漢式小結

單例設計模式(Singleton)也叫單態設計模式 什麼是單例設計模式? 單例設計模式  要求一個類有且僅有一個例項,並且提供了一個全域性的訪問點。這個單例不應該由人來控制,而應該由程式碼來限制。 單例設計模式的思路:   1.私有化建構函式   2.私有化靜態類變數   3.對外提供獲

物件初始化過程與設計模式(懶漢式)

1.物件初始化過程:(先載入類到記憶體,然後載入類屬性,成員方法) 定義一個類Person,  在new Person("zhangsan",20); 初始化過程: 1.因為new 用到Person

java軟件設計模式——設計模式中的【】與 【懶漢式】示例

nal pre turn new對象 構造方法 sta 餓漢式 () urn 以下為單例設計模式中的兩種經典模式的代碼示意: 1 單例設計模式(spring框架IOC,默認創建的對象都是單例的): 2 餓漢式: 3 public class Sing

Java——多執行緒基本使用(三) 懶漢式設計模式,多執行緒之間的通訊

這一則部落格主要寫的是單例設計模式,與實現多執行緒之間的通訊等等~ 1.單例設計模式:保證類在記憶體中只有一個物件 2.保證類在記憶體中只有一個物件            &

Spring -11 -設計模式 -懶漢式/(idea預設的)

單例設計模式 作用: 在應用程式有保證最多隻能有一個例項. 好處:   2.1 提升執行效率.   2.2 實現資料共享. 案例:application 物件 懶漢式   3.1 物件只有被呼叫時才去建立.  

javaSE (三十八)設計模式設計模式/懶漢式)、簡單工廠模式、工廠模式、介面卡模式、模板方法設計模式

1、單例設計模式(餓漢式/懶漢式): 概念:保證類在記憶體中只有一個物件 思路: 私有構造方法,其他類不能再訪問該構造方法了 建立本類物件(就在本類裡建立),將物件的應用作為成員變數,並私有靜態化(在這裡又分為餓漢式和懶漢式,餓漢式直接引用連線物件,而懶漢式在第二步先建

設計模式懶漢式)(

單例設計模式 1、 作用:在應用程式中保證最多隻能有一個例項 2、好處:   2.1 提升執行效率   2.2 實現資料共享  案例:application物件 3、懶漢式   3.1 物件只有被呼叫時才去建立   3.2 代理例項: public class SingleTo

1.設計模式(懶漢式,,列舉,雙重檢測鎖,靜態內部類)

設計模式分類: 1:建立型模式: 單例模式,工廠模式,抽象工廠模式,建造者模式,原型模式; 2:結構型模式: 介面卡模式,橋接模式,裝飾模式,組合模式,外觀模式,享元模式,代理模式 3:行為型模式:

設計模式模式-&懶漢式

定義:保證一個類僅有一個例項,並提供一個訪問它的全域性訪問點。 Java中單例模式定義:“一個類有且僅有一個例項,並且自行例項化向整個系統提供。” 通過單例模式可以保證系統中一個類只有一個例項而且該例項易於外界訪問,從而方便對例項個數的控制並節約系統資源。

設計模式懶漢式(1,有執行緒安全問題,2,安全高效))

package cn.itcast.mobilesafexian2.test; public class Student { /* (1)單例模式(只需建立一個物件) (外界訪問直接Student.getStudent 即可獲得物件 ) (餓漢式:在載入的時候建立物件{

JAVA設計模式懶漢式的區別)

定義:確保一個類只有一個例項,而且自行例項化並向整個系統提供這個例項。 型別:建立類模式 類圖: 類圖知識點: 1.類圖分為三部分,依次是類名、屬性、方法 2.以<<開頭和以>>結尾的為註釋資訊 3.修飾符+代表public,-代表p

設計模式懶漢式

1.設計模式? 設計模式是在大量的實踐中總結和理論化之後優選的程式碼結構,程式設計風格,以及解決問題的思考方式。 2.單例模式的概念?     單例模式,我們首先必須將類在一個虛擬機器中只能產生一個物件,因此應該做到以下幾步:a:私有化構造方法,這樣在該類的外邊就不能用ne

黑馬程式設計師一設計模式懶漢式以及加鎖的情況

------- <a href="http://www.itheima.com" target="blank">android培訓</a>、<a href="http://www.itheima.com" target="blank">j

Java中設計模式懶漢式

set tin desc 驅動 ack 情況下 zed 獲取 java反射機制   Java中單例模式是一種常見的設計模式,單例模式的寫法有好幾種,這裏主要介紹三種:懶漢式單例、餓漢式單例、登記式單例。  單例模式有以下特點:  1、單例類只能有一個實例。  2、單例類必須

設計模式模式- 懶漢式

test 一加 單例 設計模式 餓漢式 private 調用 ati 創建 懶漢模式 class Test{ //懶漢模式 類加載後不創建對象,當調用getTest時才創建對象 //延遲加載 static Test s= null; private Test(){}

Java—設計模式,懶漢)和多設計模式

1.單例模式 定義:一個類只允許產生一個例項化物件。 a.物件如何產生? 通過類的構造方法 b.要想限制物件的產生? 通過構造方法限制,構造方法私有化,類外部無法產生例項化物件。 餓漢式單例:上來就new //餓漢式單例 class Singleton{

設計模式設計——懶漢式+同步方法

package SingleInstanceModel; /** * Created by JYM on 2019/1/8 * 單例模式:懶漢式+同步方法 * 懶漢式的方式可以保證例項的懶載入,但無法保證例項的唯一性。*/ //final不允許被繼承 public final class

設計模式設計——懶漢式

package SingleInstanceModel; /** * Created by JYM on 2019/1/8 * 單例設計模式:懶漢式 * 所謂懶漢式就是在使用類例項的時候再去建立(用時建立),這樣就可以避免類在初始化時提前建立 * */ //final 不允許被繼承 pu