單例模式:
單例模式主要是使內存中保持一個對象。
在java虛擬機裏面一個類只能生成一個對象。
public class SingletonMode {
private static final SingletonMode instance = new SingletonMode();
private SingletonMode() {
}
public static SingletonMode getInstance() {
return instance;
}
}
// 方法二
class Singleton {
private static Singleton instance2 = null;
public static synchronized Singleton getInstance() {
if (instance2 == null)
instance2 = new Singleton();
return instance2;
}
}
方法一 要怎麼樣才能生成單例類?
1.將自己的實例對象設置爲一個屬性,並且要添加private、static、final等修飾符
2.將構造函數設置爲私有化的,也就是加private
3.通過一個靜態方法向外界提供這個類的實例。