再次实现， 可扩展性， 模块化