部分基础实现