的3种实现方法