1. 程式人生 > >單例模式---餓漢式(類初始化的時候例項化)

單例模式---餓漢式(類初始化的時候例項化)



/**
 *
 */
package cn.thcic;

/**
 * 餓漢式(類初始化的時候例項化)單例模式
 *
 * by Zhiwang Zhang on 2014年7月18日
 */
public class Test102 {
 // 私有的靜態的本類常量
 private static final Test102 INSTANCE = new Test102();

 // 私有無參構造方法
 private Test102() {
 }

 // 公有的靜態“建立”例項方法(不用考慮執行緒同步)
 public static Test102 getInstance() {
  return INSTANCE;
 }
}

相關推薦

模式---初始的時候例項

 /**  *  */ package cn.thcic; /**  * 餓漢式(類初始化的時候例項化)單例模式  *  * by Zhiwang Zhang on 2014年7月18日  */ public class Test102 {  // 私有的靜態的本類

設計模式Java-003-模式-

餓漢式(執行緒安全、呼叫效率高、但是不能延遲載入) 1.執行緒安全:在類載入時完成物件的建立 2.呼叫效率高:getInstance沒有任何同步限制 3.不能延遲載入:正是因為在類載入時就完成了

20、設計模式模式-

import java.io.Serializable; /** * 餓漢式-單例模式 * 實現Serializable介面,使其支援序列化與反序列化 */ public class HungrySingleton implements Serializable {

設計模式模式-&懶漢式

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

設計模式-模式-和懶漢式

單例模式(Singleton pattern)一個在設計模式中比較簡單的模式,我們常說的餓漢式和懶漢式是最常舉例的兩種寫法。 如下 餓漢式: public class Singleton { private static final Singleton sin

設計模式模式(+多執行緒情況下的懶漢式)

  今天所記錄的補上昨天未完成的設計模式之單例模式 餓漢式單例:    執行結果:    在編寫餓漢式單例時使用了final 關鍵字進行修飾所以不會出現多執行緒安全的情況產生。接下來我們完善一下昨天的懶漢式單例:   首先我們看一下昨天懶漢式單例的執行圖:        發現

equals和==的比較、模式,,飽

最近發現自己學習能力變慢了,想來想去還是發現是因為自己Java基礎沒有打紮實,接下來的一系列文章將主要記錄自己對於Java的最基礎知識點的學習. 一.equals和==的比較  先看例子: package com.amos; /** * @ClassName:

設計模式模式- 懶漢式

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

模式(飽)

1.餓漢式 /** * 飽漢式單例模式(quick load) * 條件:1.建構函式私有化 * 2.有一個靜態的物件(類載入時即建立且執行緒安全) * 特點: 建立物件方便,但是有可能造成物件浪費 */ public class SingletonCl

模式--按需建立、懶漢多執行緒以及多執行緒下改進

程式碼註釋有介紹,(排版過於難受,下次用md排完再傳上來) package singleton; /** * @author: ycz * @date: 2018/12/24 0024 22:15 * @description: 懶漢模式 */ public class SingleTon1

模式--、懶漢、多線程以及多線程下改進

desc 懶漢 http ret locker syn bubuko 線程 info 代碼註釋有介紹 package singleton; /** * @author: ycz * @date: 2018/12/24 0024 22:15 * @descripti

模式——模式

所謂的單例模式,就是設計一個類,它在整個程式中只能有一個該類的例項存在,這就是單例模式。 C++實現單例模式的一般方法是將建構函式,拷貝建構函式以及賦值運算子函式宣告成private,從而禁止他人建立例項。否則如果上面三者不為私有,那麼他人就可以呼叫上面的三個函式來建立例項

懶漢式

<strong></strong><pre name="code" class="java"><strong>【餓漢式】</strong> public class Single { private stat

模式 執行緒安全 無記憶體洩露

// Singleton.cpp : 定義控制檯應用程式的入口點。 //通過巢狀類實現析構 #include "stdafx.h" #include <iostream>     using namespace std; class Singleton{ pr

JAVA中的和飽模式及jdk中Runtime模式實現方式詳解

一、描述 單例模式是一種非常常見的設計模式,即一個類只能有一個物件(例項),一般通過將該類的構造器私有化,來阻止在該類外建立該類的物件,並提供給外界一個唯一的物件(這個物件在該類中建立)。        java中的單例模式常見的有兩種實現方式,一種是惡漢方式,即將該類物件

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

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

設計模式--與懶漢式小結

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

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

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

與懶漢模式

單例模式 一個類只建立一個例項,每次都獲取的同一個物件 單例模式分為餓漢模式和懶漢模式 單例模式的三要素: 1、構造方法私有化 2、靜態屬性指向例項 3、public static 的xx方法要返回例項 餓漢模式 立即載入,無論是否用到這個物件都會載入 無論如何

【第11天】Java的模式、介面以及Object常用的方法

1 單例模式 1.1 醉漢式 1.2 懶漢式 2 介面(interface) 3 Object類常用的方法 3.1 clone() 3.2 finalize()