1. 程式人生 > >Java單例模式例子

Java單例模式例子

單例模式使用於:只能開啟一個物件例項時。

/**
 *
 * @author dhf
 *單例模式
 */
public class Singleton {
 //定義一個靜態變數物件 快取儲存生成的物件
public static Singleton sgl;
//構造器進行隱藏,用private修飾
private Singleton(){
 
}
public static Singleton getSingleton(){
 if (sgl== null ){
  sgl = new Singleton();
//  return sgl;
 }
 return sgl;
 
}
public static void main(String args[]){
 //建立物件不能通過構造器,只能通過get方法。
 Singleton sgl = Singleton.getSingleton();
 if(sgl != null){
  System.out.println("非空列印");
  
 }
 Singleton sgl2 = Singleton.getSingleton();
 if (sgl ==sgl2){
  System.out.println("列印相等");
 }
}

}

相關推薦

Java模式例子

單例模式使用於:只能開啟一個物件例項時。 /**  *  * @author dhf  *單例模式  */ public class Singleton {  //定義一個靜態變數物件 快取儲存生成的物件 public static Singleton sgl; //構造

Java模式

class auth pre light java on() ack private gets package singleton; /** * 單例模式 * @author pengYi * */ public class Singleton { priva

java模式等一些程序的寫法....持續更新...

new tor zed bsp 更新 餓漢式 blog stat cto 一、單例模式的寫法: public class MyFactory { /** * 餓漢式 */ private static MyFactory instanc

java 模式

多線程安全 except detail 追加 earch 繼承 好處 config 什麽是 單例模式(Singleton)也叫單態模式,是設計模式中最為簡單的一種模式,甚至有些模式大師都不稱其為模式,稱其為一種實現技巧,因為設計模式講究對象之間的關系的抽象,而單例模式只有自

java模式的心得

開發人員 性能 文章 人員 外部 訪問 單例 鎖定 初始化   由於設計模式對於java高級開發人員來說是非常重要的,網上也有很多關於設計模式的文章,博客等。所以,首先我對相對簡單的單例模式做一個簡單的總結。   一、實現方式   單例模式的實現方式有3種,分別是餓漢式

Java模式深入詳解

protected test 異常 except while 深入 bject his 不一致 Java單例模式深入詳解 一.問題引入   偶然想想到的如果把Java的構造方法弄成private,那裏面的成員屬性是不是只有通過static來訪問呢;如果構造方法是privat

Java模式 多種實現方式

main 概念 ron system sta ava 實現 args == 一:通過靜態私有成員實現單例模式 (1):私有化構造函數 (2):new靜態實例屬性對象,加鎖。 單例類: package SinglePag; /* * 構造函數私有化,結合鎖+靜態的概念 實

Java 模式 總結整理

java 單例模式 分享總結常見的5種單例模式: 第一、單例模式的使用場景 A、Windows的任務管理器、回收站、文件系統如F盤,都是很典型的單例模式 ; B、項目中,讀取配置文件的類,一般也是單例模式,沒有必要每次讀取都重新new一個對象加載 C、數據庫的連接池也是

Java - 模式

單例 type youdao 只需要 需要 dao ava 模式 分享圖片 追加說明: ① SingletonHolder的final聲明和SINGLETON的final聲明可以去掉(不去也不會報錯)。 ② 以上實現方式是真單例(線程安全,絕對唯一),一般適用於需要保證絕

練習創建一個模式例子

eve jpg closed div 使用 htm stop http pla 昨天有寫過一個單例模式的練習。《單例模式(C#)》 寫得較為復雜,今天再使用另外的方法來實現: class Au { private static

java 模式5種寫法

浪費 get public color ring 缺點 threads 構造函數 java 單例模式 學習整理 飽漢模式(懶漢模式) 1 // 飽漢 2 // UnThreadSafe 3 public class Singleton1 { 4 private

Java模式&static成員變量 區別

instance .net 技術分享 static成員 使用 過程 () http 一加 當需要共享的變量很多時,使用static變量占用內存的時間過長,在類的整個生命周期。 而對象只是存在於對象的整個生命周期。 //餓漢式 class Sing

Java-模式

ati 對象實例 get 方式 懶漢 pre sta log style 一、  單例模式:一種常用的軟件設計模式。通過單例模式可以保證系統中,應用該模式的類一個類只有一個實例。即一個類只有一個對象實例 二、  應用:線程池、緩存、日誌對象、對話框、打印機、顯卡的驅動程序對

Java 模式的七種寫法

context single ted 永遠 載器 枚舉 有關 urn pub 第一種(懶漢,線程不安全): public class Singleton { private static Singleton instance; private

Java模式幾種實現方式

開始 名稱 常量 就是 多線程開發 靜態代碼塊 浪費 ack 多線程同步 在平時的工作、學員的學習以及面試過程中,單例模式作為一種常用的設計模式,會經常被面試官問到,甚至筆試會要求學員現場默寫,下面將會就單例模式的實現思路和幾種常見的實現方式進行簡單的分享。

java模式(雙重檢查加鎖)的原因

csharp sta get 第一次 instance new 同步機制 原因 AR public class Singleton{ private static Singleton instance = null;//是否是final的不重要,因為最多只可能實

Java模式 volatile關鍵字作用的理解

初始 urn class .com 重新 on() 內存空間 sta 兩個   單例模式是程序設計中經常用到的,簡單便捷的設計模式,也是很多程序猿對設計模式入門的第一節課。其中最經典的一種寫法是: class Singleton { private volatil

淺顯理解Java模式

        單例模式顧名思義,可以理解為只有一個例項存在,它是一種常用的軟體設計模式,在它的核心結構中值包含一個被稱為單例的特殊類。一個類只有一個例項,即一個類只有一個物件例項。         為什麼要有單例模

Java模式(雙重檢查)

今天又想起了單例模式,看了網上好多文章,加鎖和可見性。自己也寫了一遍單例模式。 public class SingleTon { private SingleTon(){ } private static volatile SingleTon singleTon=null

java 模式的設計

java 單例模式的設計 1.什麼是設計模式 2.什麼是單例模式 3.java設計單例模式的方法 4.餓漢式demo,內附java單例模式的實現步驟 5.懶漢式demo,內附java單例模式的實現步驟 6.餓漢式和懶