重写算法复用