1. 程式人生 > 實用技巧 >Java複習_static用例_單例模式_餓漢式

Java複習_static用例_單例模式_餓漢式

核心:

私有化構造方法 ---> 封死其他類中建立該類的可能性;

開放獲取類物件的方法,其獲取的是屬於類屬性的類物件(保證了唯一)。

GiantDragon.java:
package com.java.charactor;

public class GiantDragon {

    //將構造方法改造為私有化,使得該類無法在外部通過new例項化
    private GiantDragon(){
    }

    //準備一個類屬性,指向一個例項化物件,因為是類屬性,所以只存在一個
    private static GiantDragon instance = new GiantDragon();

    
//提供給呼叫者獲取該類物件的方法(只能獲取唯一一個該類物件) public static GiantDragon getInstance(){ return instance; } }

TestGiantDragon.java:
package com.java.test;

import com.java.charactor.GiantDragon;

public class TestGiantDragon {

    public static void main(String[] args) {
        
        //通過類名來呼叫類方法
GiantDragon g = GiantDragon.getInstance(); GiantDragon g1 = GiantDragon.getInstance(); GiantDragon g2 = GiantDragon.getInstance(); //其實都是同一個物件 System.out.println(g==g1); System.out.println(g1==g2); System.out.println(g==g2); } }