实现的3种