### 單例設計模式之餓漢
###
餓漢?式:提前創建好對象
優點:實現簡單,沒有多線程同步問題
缺點:不管有沒使?,instance對象?直占著這段內存
###
直接看下面的代碼,里面的注釋寫的非常詳細:
###
~~~
package com.goldnecis.設計模式.單例模式.design;
//1、單例模式(餓漢模式)
//餓漢?式:提前創建好對象
//優點:實現簡單,沒有多線程同步問題
//缺點:不管有沒使?,instance對象?直占著這段內存
public class SingletonHungry {
//5、為什么要使用static?因為getInstance是static,至于getInstance為什么是static下面有講解,在static方法當中只能使用靜態成員變量和靜態方法,除非你實例化一個對象!所以instance也是static
//5.1、但是值得思考的是這里不像在懶漢模式當中 這里直接new了一個SingletonHungry()實例化對象賦值給了instance,也就是說在jvm加載這個class類的時候就進行了實例化
private static SingletonHungry instance = new SingletonHungry();
//2、構造方法私有化 防止在外部進行實例化 只能在單例類的內部實例化返回
private SingletonHungry(){}
//4、供外界調用生成單例對象的方法 只能是靜態方法 通過類名稱來調用 因為構造方法當中禁止外界實例化單例類
public static SingletonHungry getInstance(){
return instance;
}
//3、單例對象的方法 可理解為處理各種業務邏輯 供外界調用
public void process(){
System.out.println("我是單例設計模式--餓漢");
}
}
~~~
###
java當中的Runtime就是單例餓漢模式:
###

- 設計模式六大原則
- 常見的三大設計模式分類
- 創建型模式之單例模式
- 單例模式之懶漢
- 單例模式之餓漢
- 單例模式之如何選擇懶漢餓漢
- 什么情況下使用單例模式
- 創建型模式之工廠模式
- 簡單工廠模式
- 工廠方法模式
- 抽象工廠模式
- 創建型模式之原型模式
- 創建型模式之建造者模式
- 結構型模式之適配器模式
- 接口的適配器模式
- 類的適配器模式
- 結構型模式之橋接模式
- 結構型模式之橋接模式和適配器模式的區別
- 結構型模式之裝飾器模式
- 結構型模式之代理模式
- 結構模式之外觀模式
- 結構模式之享元模式
- 行為模式之策略模式
- 行為模式之模板模式
- 行為模式之觀察者模式
- 行為模式之責任鏈模式
- 行為模式之命令模式
- 行為模式之迭代器模式
- 行為模式之備忘錄模式
- 行為模式之狀態模式