两种不同的方法实现