Tôi không hiểu cách triển khai Phiên bản Enum
của mẫu Singleton
. Dưới đây là ví dụ về cách triển khai phương pháp "truyền thống" sử dụng mẫu Singleton. Tôi muốn thay đổi nó để sử dụng phiên bản Enum nhưng tôi không chắc chắn như thế nào.Mẫu Singleton: Sử dụng Phiên bản Enum
public class WirelessSensorFactory implements ISensorFactory{
private static WirelessSensorFactory wirelessSensorFactory;
//Private Const
private WirelessSensorFactory(){
System.out.println("WIRELESS SENSOR FACTORY");
}
public static WirelessSensorFactory getWirelessFactory(){
if(wirelessSensorFactory==null){
wirelessSensorFactory= new WirelessSensorFactory();
}
return wirelessSensorFactory;
}
}
Bạn có ý nghĩa gì với "phiên bản enum"? – kviiri
Một dạng khác của việc triển khai mẫu Singleton bằng cách sử dụng một Enum, nó đã được giới thiệu trong java 1,5 –
nhờ bây giờ tôi thấy ý của bạn là gì. Hãy thử liên kết này: http://stackoverflow.com/questions/18425693/how-does-an-enum-singleton-function – kviiri