Java程式設計 單例(Singleton)設計模式

2021-08-20 07:07:24 字數 825 閱讀 5780

目錄

餓漢式懶漢式

如果想讓乙個類只能產生乙個物件,那麼這個類就可以寫成singleton。

類特點:構造方法私有化

通過static方法返回唯一的類物件

package ch3;

class singleton//私有構造方法

//static方法取得例項化物件

public static singleton getinstance()

}public class testdemo

}

結果:

ch3.singleton@7852e922

ch3.singleton@7852e922

ch3.singleton@7852e922

在第一次呼叫類的時候才產生物件

package com.zjw.singleton;

class singleton//私有構造方法

//static方法取得例項化物件

public static singleton getinstance()

}public class testdemo

}

結果

com.zjw.singleton.singleton@7852e922

com.zjw.singleton.singleton@7852e922

com.zjw.singleton.singleton@7852e922

另外懶漢式在多執行緒併發執行時不安全。

Java設計模式之單例模式(Singleton)

前言 在總結okhttp的時候,為了管理網路請求使用到了單例模式,晚上實在沒啥狀態了,靜下心來學習總結一下使用頻率最高的設計模式單例模式。單例模式 單例模式確保某個類只有乙個例項,而且自行例項化並向整個系統提供這個例項。單例特點 單例分類 1 懶漢單例 1 非執行緒安全實現 public class...

設計模式 建立型模式 單例模式 Singleton

4種單例模式 單執行緒單例 類class single private static single sin null public static single createinstance return sin 呼叫 console.writeline 單執行緒單例模式 single sin sin...

python3中的單例模式Singleton

usr bin env python coding utf 8 date 2019 01 21 09 09 09 author cdl 1217096231 qq.com link version id 單例模式singleton 一種常見的軟體設計模式,該模式的主要目的是確保某乙個類只有乙個例項存...