設計模式之單例模式(懶漢式)


**
* @author niit
*"懶漢單例式" 定義類的時候不會直接實例化創建出來,而是在第一次調用
*getIntance方法的時候才創建唯一的出來
*
*也要static的修飾那個實例
*構造方法也是要private的
*/
public class Student1 {
//1,先把要實例化的對象定義出來
private static Student1 Instance;
// 2,構造函數私有,保證不能在外部實例化
private Student1(){}

// 3,提供一個公開靜態的方法去訪問,此時要new出來實例化對象
public static Student1 getInstance(){
if (!(Instance==null)) {
Instance=new Student1();
}
return Instance;

}
}

 測試類


public class Test {
public static void main(String[] args) {
// 因為Student類中的方法是靜態的,所以類名.方法名可以直接訪問
Student s1=Student.getInstance();
s1.i=666;

Student s2=Student.getInstance();
System.out.println(s2.i);
System.out.println(s1==s2);



}
}


免責聲明!

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



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