重构下基类