改进

修改Controller的单例模式，增强其健壮性，该改进的优点即外部不能直接new 一个对象，它在编译时期会直接报错，这直接提醒用户错误