重构Valid, 改为单例模式