单例模式 (Singleton Pattern)

1、懒汉式

/* 单例模式(懒汉式) */
public class Agent {
    
    private static Agent myAgent = null;
    
    private Agent() {
        // 构造方法私有化
    }
    
    public static Agent getInstance() {
        if(myAgent == null) {
            myAgent = new Agent();
        }
        return myAgent;
    }
    
}

2、饿汉式

/* 单例模式(饿汉式) */
public class Agent {
    
    private static Agent myAgent = new Agent();
    
    private Agent() {
        // 构造方法私有化
    }
    
    public static Agent getInstance() {
        return myAgent;
    }
    
}

 

posted @ 2022-04-25 15:51  HanselHuang  阅读(38)  评论(0编辑  收藏  举报