代码重构，以实现代码重用。