用 Java 寫一個單例類?


餓漢式單例

public class Singleton {

private Singleton(){}

private static Singleton instance = new Singleton();

public static Singleton getInstance(){

return instance;

}

}

 

懶漢式單例

public class Singleton {

private static Singleton instance = null;

private Singleton() {}

public static synchronized Singleton getInstance(){

if (instance == null) instance = new Singleton();

return instance;

}

}

注意:實現一個單例有兩點注意事項,①將構造器私有,不允許外界通過構造器

創建對象;②通過公開的靜態方法向外界返回類的唯一實例。這里有一個問題可

以思考:Spring 的 IoC 容器可以為普通的類創建單例,它是怎么做到的呢?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM