3种实现方式