我遇到了一个可以通过两种方式同样解决的问题。例如,该类DeviceState每秒访问设备数十次,因此每次都创建一个实例不是一种选择。
使用单例或使类静态化。这就是它的工作原理。我无法做出选择。就便利性而言,似乎静态胜出。内存和性能有什么区别吗?
//singleton
DeviceState ds = ModbusMaster.getDeviceState(); //там происходит return DeviceState.getInstance(connParams);
System.out.println(ds.getLedState());
//full static
DeviceState.refreshData();
System.out.println(DeviceState.ledState);