增加了几个实现类