單例模式中,保存對象的屬性應該是私有的,靜態的屬性
Rango,你好,你的單例模式中,保存對象的屬性,設置有錯,不能設置為普通屬性,至少應該確保為靜態屬性,其次如果設置為protected權限,那么他的繼承類就可以修改他了,我覺得不好。
此外,還應該創建__clone()方法防止對象被復制。
以上是我的個人觀點,不知是否沒有理解你的用意,希望可以解答下。謝謝
Rango,你好,你的單例模式中,保存對象的屬性,設置有錯,不能設置為普通屬性,至少應該確保為靜態屬性,其次如果設置為protected權限,那么他的繼承類就可以修改他了,我覺得不好。
此外,還應該創建__clone()方法防止對象被復制。
以上是我的個人觀點,不知是否沒有理解你的用意,希望可以解答下。謝謝
2015-02-06
舉報
2018-06-27
標準的單例模式:
@Data
public class EagleDeviceInfo {
private String IP;
private String port;
private EagleDeviceInfo() {
}
private static EagleDeviceInfo deviceInfo;
public static EagleDeviceInfo getInstance(){
if(deviceInfo==null)
deviceInfo = new EagleDeviceInfo();??
return deviceInfo;
}
}
2018-06-27
今天感覺不對,同一個對象的屬性為什么要保持靜態特性
2015-12-24
有同感,防止外部拷貝對象