two other singleton

内部类和枚举 单例