三种实现方法