1. 程式人生 > >Java getInstance() 單例的正確姿勢

Java getInstance() 單例的正確姿勢

public class DeviceHost extends DeviceAbstract
{
    /**
     * 初始化 {@link DeviceHost} 類的新例項。
     */
    private DeviceHost()
    {
    }

    /**
     * 獲取當前裝置的相關資訊。
     *
     * @return
     */
    public static IDevice getCurrent()
    {
        return Holder.instance;
    }

    private String _deviceID = null;

    private static class Holder
    {
        public final static DeviceHost instance = new DeviceHost();
    }
}