java的單利模式一般分為懶漢模式和惡漢模式,懶漢模式只有用到的時候對象才初始化,惡漢模式是無論用到與否,都先初始化,就像現在所說的用不用與否我都在這裡
工具/原料
java 單利模式
方法/步驟
懶漢模式
只有在自身需要的時候才會行動,從來不知道及早做好準備。它在需要對象的時候,才判斷是否已有對象,如果沒有就立即創建一個對象,然後返回,如果已有對象就不再創建,立即返回。
懶漢模式只在外部對象第一次請求實例的時候才去創建。
public class Test {
private Test(){}//構造函數一定是私有的
/****
* 懶漢模式
*/
public static Test t;
public static Test getInstance(){
if(t==null)
t=new Test();
return t;
}
}
餓漢模式,就是加載這個類的時候 立馬創建。
public class Test {
/****
* 餓漢模式
*/
private Test(){}//構造函數私有化
public static Test s=new Test();
public static Test getInstance(){
return s;
}
}
單利模式呢 就是永遠保持一個對象,懶漢模式在運行的時候 獲取對象比較慢,但是加載類的時候比較快,但是餓漢模式是在運行的時候獲取對象較快,加載類的時候慢。