package 單例設計模式;
public class Text1 {
public static void main(String[] args) {
Person p1=Person.getSet();
Person p2=Person.getSet();
System.out.println(p1==p2);
}
}
//餓漢模式
//class Person{
// //1.聲明一個私有的靜態的最終的本類類型的對象並實例化
// private final static Person person=new Person();
// //2.構造函數私有化
// private Person(){
// }
// //3.通過公有的靜態的返回本類類型的方法返回第一步實例化的對象
// public static Person getSet(){
// return person;
// }
//}
//懶漢單例模式
class Person{
//1.聲明一個私有的靜態的本類類型的對象
private static Person person;
//2.構造函數私有化
private Person(){
}
//3.通過公有的靜態的返回本類類型的方法返回第一步實例化的對象
public static Person getSet(){
if(person==null){
person= new Person();
return person;
}else{
return person;}
}
}
單例設計模式 簡單易懂
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.