的两种实现方法