clean code
重构