單例模式相信大家都不陌生,在JAVAEE應用中,單例模式是一種應用非常廣泛的設計模式,應用中許多組件都只需要單個實例,下面介紹單例模式。
使用單例模式的優點:
1.減少創建JAVA實例所帶來的系統開銷。
2.便于系統跟蹤單個JAVA實例的生命周期,實例狀態燈。
下面看代碼:
package cn.gov.model.test;/*** 單例模式:* * @author admin**/
public class Singleton {//使用一個變量來緩存曾經創建的實例private static Singleton instance;//將構造器使用private修飾,隱藏該構造器private Singleton(){}//提供一個靜態方法,用于返回Singleton實例//該方法可以加入自定義的控制,保證只產生一個Singleton對象public static Singleton getInstance(){//如果instance為null,表明還不曾 創建Singleton對象//如果instance不為null,則表明已經創建了Singleton對象,將不會執行該方法if(instance == null){instance = new Singleton();}return instance;}public static void main(String[] args) {//創建Singleton對象不能通過構造器,只能通過getInstance()方法Singleton ingleton1 = Singleton.getInstance();Singleton instance2 = Singleton.getInstance();//將輸出trueSystem.out.println(ingleton1 == instance2);}}