java單利模式?

java的單利模式一般分為懶漢模式和惡漢模式,懶漢模式只有用到的時候對象才初始化,惡漢模式是無論用到與否,都先初始化,就像現在所說的用不用與否我都在這裡

工具/原料

java 單利模式

方法/步驟

懶漢模式

只有在自身需要的時候才會行動,從來不知道及早做好準備。它在需要對象的時候,才判斷是否已有對象,如果沒有就立即創建一個對象,然後返回,如果已有對象就不再創建,立即返回。

懶漢模式只在外部對象第一次請求實例的時候才去創建。

public class Test {

private Test(){}//構造函數一定是私有的

/****

* 懶漢模式

*/

public static Test t;

public static Test getInstance(){

if(t==null)

t=new Test();

return t;

}

}

java單利模式 之懶漢模式和餓漢模式

餓漢模式,就是加載這個類的時候 立馬創建。

public class Test {

/****

* 餓漢模式

*/

private Test(){}//構造函數私有化

public static Test s=new Test();

public static Test getInstance(){

return s;

}

}

java單利模式 之懶漢模式和餓漢模式

單利模式呢 就是永遠保持一個對象,懶漢模式在運行的時候 獲取對象比較慢,但是加載類的時候比較快,但是餓漢模式是在運行的時候獲取對象較快,加載類的時候慢。

相關問題答案