这一系列方法都是无状态的，考虑声明成static。