單例模式中,保存對象的屬性應(yīng)該是私有的,靜態(tài)的屬性
Rango,你好,你的單例模式中,保存對象的屬性,設(shè)置有錯(cuò),不能設(shè)置為普通屬性,至少應(yīng)該確保為靜態(tài)屬性,其次如果設(shè)置為protected權(quán)限,那么他的繼承類就可以修改他了,我覺得不好。
此外,還應(yīng)該創(chuàng)建__clone()方法防止對象被復(fù)制。
以上是我的個(gè)人觀點(diǎn),不知是否沒有理解你的用意,希望可以解答下。謝謝
2018-06-27
標(biāo)準(zhǔn)的單例模式:
@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
今天感覺不對,同一個(gè)對象的屬性為什么要保持靜態(tài)特性
2015-12-24
有同感,防止外部拷貝對象