java单例模式的应用_java单例模式的简单应用例子
單例模式:用于保證在程度的運(yùn)行期間某個(gè)類有且只有一個(gè)實(shí)例
優(yōu)勢:在于盡可能節(jié)約資源
應(yīng)用場景:還不太懂,希望懂的前輩們補(bǔ)充
————————————————————
通過修改構(gòu)造方法的訪問權(quán)限實(shí)現(xiàn)單例模式
比如package com.lixiyu;
public class TestExample1{
public static void main(String[] args){
System.out.println("創(chuàng)建神馬1對象:");
SHENMA shenma1=SHENMA.getInstance();//創(chuàng)建對象
shenma1.getName();//輸出名字
System.out.println("創(chuàng)建神馬2對象:");
SHENMA shenma2=SHENMA.getInstance();//創(chuàng)建對象
shenma2.getName();//輸出名字
System.out.println("創(chuàng)建神馬3對象:");
SHENMA shenma3=SHENMA.getInstance();//創(chuàng)建對象
shenma3.getName();//輸出名字
}
}
這時(shí)需要創(chuàng)建一個(gè)SHENMA的CLASS類來說明package com.lixiyu;
public class SHENMA {
private static SHENMA shenma=null;//聲明一個(gè)類SHENMA的引用
private SHENMA(){//將構(gòu)造方法私有化
}
public static SHENMA getInstance(){
if(shenma==null){
shenma=new SHENMA();
}
return shenma;
}
public void getName(){
System.out.println("這是神馬:好東西");
}
}
只需要new一次創(chuàng)建實(shí)例就可以解決問題了public static SHENMA getInstance(){
if(shenma==null){
shenma=new SHENMA();
}
return shenma;
}
單例模式還有很多種寫法,這只是其中之一,在以后學(xué)習(xí)里遇到再記錄下來。
總結(jié)
以上是生活随笔為你收集整理的java单例模式的应用_java单例模式的简单应用例子的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Excel如何调整改变图片大小
- 下一篇: scala java maven项目_I