优化并抽象（二）